Python 编码ASCII文本
我试图编码,但没有成功Python 编码ASCII文本,python,Python,我试图编码,但没有成功 text = "don\\u2019t think" textencode = text.encode('utf-8').split(" ") print textencode 结果仍然是['don\u2019t','think'] 我试图得到[‘不要’、‘想’] 有什么建议吗?看起来您正在使用Python2。这就是你要找的吗 >>> text = u"don\u2019t think" >>> textencode = text.e
text = "don\\u2019t think"
textencode = text.encode('utf-8').split(" ")
print textencode
结果仍然是['don\u2019t','think']
我试图得到[‘不要’、‘想’]
有什么建议吗?看起来您正在使用Python2。这就是你要找的吗
>>> text = u"don\u2019t think"
>>> textencode = text.encode('utf-8').split(" ")
>>> print textencode[0]
don’t
Python3可以更好地处理unicode对象
>>> text = "don\u2019t think"
>>> textencode = text.split(" ")
>>> textencode
['don’t', 'think']
在Python2.x中
>>> text = u"don\u2019t think"
>>> textencode = text.encode('utf-8').split(" ")
>>> print textencode
['don\xe2\x80\x99t', 'think']
>>> print textencode[0]
don’t
在双引号前加上前缀“u”。你想达到什么目的?我试图得到['don','think']@ThanaDaray,你永远不会得到它(使用Python2),因为打印列表会调用每个项目的
repr
。您需要为每个项目调用str
,或者您也可以使用from\uuuuu future\uuuu导入unicode\u文本
来获取Python2中的Python3行为。@Fenikso我不能使用它。如果我使用它,我的代码中会有很多错误。@ThanaDaray-很可能是因为您从一开始就没有考虑它,并且您的大多数代码都需要str
文本,而不是unicode
文本。但是如果您经常使用unicode文本,比如用外语编写GUI,从一开始就使用它可能会很方便。