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,从一开始就使用它可能会很方便。