【问题标题】:Displaying unicode characters in Python 3在 Python 3 中显示 unicode 字符
【发布时间】:2015-06-09 16:34:25
【问题描述】:

我在显示 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,那是 Python 2。
  • Python3 是自动 utf8。最好再检查一下版本!
  • 在 Python 2 中,unicode 值的表示仅使用 ASCII 安全字符。而是打印单个值。

标签: python list unicode


【解决方案1】:

在 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

【讨论】:

  • 非常感谢。我知道了。不幸的是,我在在线 IDE 上使用的是 Python 2,但我以为是 Python 3。现在我意识到了不同之处。
猜你喜欢
  • 2017-04-03
  • 1970-01-01
  • 2021-12-30
  • 2017-11-19
  • 2017-02-16
  • 2015-09-02
  • 2017-01-30
  • 2013-01-31
  • 2013-10-22
相关资源
最近更新 更多