我使用 Python 3.2 处理带有 utf-8 文本的文本文件:
import codecs
import csv
f = codecs.open('07362853300091_trade_turquoise_errNo_031.csv',
'r','utf-8', 'ignore')
text = csv.reader(f, delimiter=',', quotechar='"')
for row in text:
for item in row:
print(item)
工作得很好。
我现在必须使用 Python 2.7 解释器运行代码,它会打印:
'\xd7\x97\xd7\x99\xd7\x95\xd7\x91\xd7\x94\xd7\xa8\xd7\xa2\xd7\xa6\xd7\x99\xd7\x95\xd7\x9f'
我试过了
item.encode('utf-8')
print unicode(item, errors='ignore')
(并且还尝试了 encode() 和 unicode() 函数的其他一些组合)并且它总是打印:
你'\u05de\u05e9\u05d9\u05db\u05ea \u05e9\u05d9\u05e7'
如何在 Python 2.7 中将 unicode 文本打印到控制台?