python - 如何读取包含16位十六进制值的文件?

标签 python unicode

我有一个这样的文件:

\u9515\u7691\u853c\u788d\u7231
\u9515\u7691\u853c\u788d\u7231
\u9515\u7691\u853c\u788d\u7231

现在我想读取这个文件来打印字符串,我这样做:

with open(fi, "rb") as fi:
    print(fi.readline().strip().decode("utf-8"))

但我发现它仍然打印

\u9515\u7691\u853c\u788d\u7231

如何获得真正的字符串:

锕皑蔼碍爱

最佳答案

您可以使用unicode-escape解码字符串

line = "\\u9515\\u7691\\u853c\\u788d\\u7231"
print line.decode("unicode-escape")

关于python - 如何读取包含16位十六进制值的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45213472/

相关文章:

python - 使用 Python 模块将 Pdf 转换为 XML/json

Python:需要附加额外的 header ,在 urllib2 添加隐藏默认值之后,在发送请求之前

c# - 在 C# 中将 &#____ 转换为\u____ 吗?

python - 带有 unicode 的简单 json 转储功能

python - 打开包含未定义字符的文件(csv.gz)并将文件传递给函数

python - 在单独的线程中(并行)将数据写入光盘

python - 如何使用 LabelBinarizer 对训练和测试进行正确的热编码

python - 如何查找数据框中几乎重复的行数,即相差少于两个条目?

python - 如何将字节列表(unicode)转换为 Python 字符串?

python - 合并键(unicode 列名称)错误