python - 如何在python 2.6中打印unicode中文字符串?

标签 python unicode

这是我试图打印的中文字符串统计情报。我想查看 unicode 表示 python 控制台。该字符串在文件中。 这就是我尝试过的。

import codecs
with codecs.open("testutf8.txt", "r", "utf-8") as f:
     fa=f.read()
     print fa.encode('utf-8')

这仍然在控制台中打印中文字符。 我想在控制台上看到 unicode 字符串

谢谢

最佳答案

“unicode-escape”编码可以向您显示代码点:

>>> s = u'統計情報'
>>> print(s.encode('unicode-escape'))
\u7d71\u8a08\u60c5\u5831

但是如果你想直接使用这些整数,最好应用ord:

>>> ord(s[0])
32113
>>> 0x7d71
32113
>>> [hex(ord(c)) for c in s]
['0x7d71', '0x8a08', '0x60c5', '0x5831']

我在这里描述的内容适用于 Python 2 和 Python 3。

关于python - 如何在python 2.6中打印unicode中文字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44636792/

相关文章:

python - py.test - 在不同目录中收集 2 个 conftest.py 时出错

python - 如何摆脱代码中的 U+200B(Unicode 零宽度空间)?

php - 在数据库中插入 Unicode 字符

python - 尝试在 Python 3 中使用 selenium 获取文本

python - 使用 Python 安装仅 header 库

python - 在 python 中的函数中使用 __import__() 函数

Java 将 ISO-8859-1 转换为具有正确 unicode 字符的 UTF-8

java - 是否有既不是大写也不是小写的 Unicode 字母?

c# - 在 C# 中将字符串/整数转换为上标

python - 推荐使用 Django 的电子商务框架/产品?