我在显示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

10-02 23:26