我正在尝试从具有希腊字母表的文件(在 utf-16-le 中)中读取一行。这是代码:
f = codecs.open("dump.tmp", "r",'utf-16-le')
fr = f.readlines()
for line in fr:
if line.startswith("MY LINE {u'\u03BD'<GEN>}"):
gr = line.split("}")
print gr
我没有收到错误,但没有打印。因此,如果我使用 shell 进行打印,只需说:
print u"\u03BD"
我可以打印这个希腊字符。我在阅读线路时做错了什么吗?
我的意思是我有时尝试将字符写入文件并且它有效。但是,在阅读相同的技巧时似乎不起作用。