在Python 3中显示unicode字符

时间:2015-06-09 16:34:26

标签: python list unicode

我在显示Unicode字符时遇到问题。 作为输出,我有这个列表(仅在在线IDE上):

[u'\u0413', u'\0434', u'\043b']

如何将此序列转换为通常可见的文本? 我有 # -*- coding: utf-8 -*- 在标题中以及每个标记为Unicode的字符串,如u'String'

我尝试使用代码: myList = repr([x.encode(sys.stdout.encoding) for x in lst]).decode('string-escape')但它不起作用,输出仍然相同。

1 个答案:

答案 0 :(得分:2)

在Python 3中,这将直接起作用:

>>> [u'\u0413', u'\0434', u'\043b']
['Г', '#4', '#b']

在Python 2中,您可以使用print语句打印单个值:

>>> for val in [u'\u0413', u'\0434', u'\043b']:
...   print val
... 
Г
#4
#b