我在显示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')
但它不起作用,输出仍然相同。
答案 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