【问题标题】:Python Hex values in ascii encoded stringascii 编码字符串中的 Python 十六进制值
【发布时间】: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


【解决方案1】:

对于解码问题:

a = "\\xce\\x97"
print(a.encode().decode('unicode-escape').encode("latin-1").decode('utf-8'))

'Η'

【讨论】:

    猜你喜欢
    • 2019-06-25
    • 2011-04-14
    • 2012-03-27
    • 2017-03-11
    • 2012-04-25
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多