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