我有一个像这样的文件:

\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")

08-24 16:16