【发布时间】:2018-08-12 05:35:46
【问题描述】:
我在 python 从 .txt 文件中读取字符串时遇到问题
文件包含这些数据:\xce\x97
用 ascii 编码(类似于 "\xce\x97" 使用 python 字符串)
我想把它转成UTF-8编码
file.open("file.txt", "r")
a = file.read() #a = "\\xce\\x97"
file.close()
这个字符串的正确值是:“Η”(它是一个希腊字母,大写“η”)
我可以使用
>>>a = b'\xce\x97'
>>>print(a.decode("utf-8"))
>>>Η
如何使用变量 a 来做到这一点?
【问题讨论】:
-
您是否尝试在您的
open中指定encoding='utf-8'? -
是的,它打印 \xce\x97
标签: python string encoding hex ascii