所以在API文档中,http://docs.python.org/2/library/unicodedata.html#unicodedata.normalize.它说
返回Unicode字符串unistr的正常表单形式.表单的有效值为"NFC","NFKC","NFD"和"NFKD"
文档相当模糊,有人可以valid values用一些例子解释一下吗?
我需要在字符串中用空格替换字符"»",但我仍然会收到错误.这是我使用的代码:
# -*- coding: utf-8 -*-
from bs4 import BeautifulSoup
# other code
soup = BeautifulSoup(data, 'lxml')
mystring = soup.find('a').text.replace(' »','')
Run Code Online (Sandbox Code Playgroud)
UnicodeEncodeError:'ascii'编解码器无法对位置13中的字符u'\ xbb'进行编码:序数不在范围内(128)
但如果我用其他脚本测试它:
# -*- coding: utf-8 -*-
a = "hi »"
b = a.replace('»','')
Run Code Online (Sandbox Code Playgroud)
有用.为什么这个?