编码ASCII文本

时间:2013-03-07 15:26:15

标签: python

我尝试编码但不成功。

text = "don\\u2019t think"
textencode = text.encode('utf-8').split(" ")
print textencode

结果仍然是['不要'','想想']

我试图['不要','想''

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

看起来你正在使用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']

答案 1 :(得分:-1)

在python 2.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'前缀。