python unicode编码不显示可读文本

python unicode编码不显示可读文本,python,python-2.7,unicode,Python,Python 2.7,Unicode,我得到了一个如下的列表: myList = [u'\u0442\u043e\u0432\u0447', u'\u0442\u043e\u0432\u0447'] 然后我做了这个: for x in myList: print (x.encode('utf-8')) 所以我得到: '\xd1\x82\xd0\xbe\xd0\xb2\xd1\x87' '\xd1\x82\xd0\xbe\xd0\xb2\xd1\x87' 我尝试了许多编码、解码标准。他们都没有帮我。如何获取可读文本?您的

我得到了一个如下的列表:

myList = [u'\u0442\u043e\u0432\u0447', u'\u0442\u043e\u0432\u0447']
然后我做了这个:

for x in myList:
    print (x.encode('utf-8'))
所以我得到:

'\xd1\x82\xd0\xbe\xd0\xb2\xd1\x87'
'\xd1\x82\xd0\xbe\xd0\xb2\xd1\x87'

我尝试了许多编码、解码标准。他们都没有帮我。如何获取可读文本?

您的字符串是一系列代码点。每个代码点都是一个固定的符号。要将其转换为字节,请使用encode并为其提供编码(通常为utf-8)。要从字节(即磁盘上的文件)中获取符号,您需要解码(您应该提前知道编码)


使用
print'.join([str(i)在myList中表示i])
您的字符串已经是unicode(它们以
u'
开头,
\u…
部分是unicode代码点,python会将其转换为unicode对象),因此您不需要对它们进行编码(您只需编码
str

您只需打印它们:

myList = [u'\u0442\u043e\u0432\u0447', u'\u0442\u043e\u0432\u0447']
for x in myList:
    print(x)
如果在打印
x
时遇到问题,您可能需要使用
export LC\u ALL=utf-8
指定终端的字符集