簡體   English   中英

如何在python 2.6中打印漢字的unicode字符串?

[英]how to print unicode string of chinese characters in python 2.6?

這是我要打印出統計情報的中文字符串。 我想查看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上均可使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM