【问题标题】:Decode file input解码文件输入
【发布时间】:2012-08-29 14:29:51
【问题描述】:

我有一个包含以下内容的纯文本文件:

Test: \u0410\u0412\u0422\u041e

我尝试在 python 中读取该文件并以 unicode 格式打印字符,如下所示:

import codecs
f = codecs.open('b.txt', encoding='utf-8')
for line in f:
    print line

输出:

Test: \u0410\u0412\u0422\u041e

我正在对这篇文章进行优化:

Test: ABTO

“测试”在 STOP 的西里尔单词之后。

【问题讨论】:

标签: python encoding


【解决方案1】:

你有一个带有 unicode 转义序列的 ascii 文件; \u0410... 的形式我们必须将其转换为 \\u0410.... 的形式,以便我们可以应用如下解码函数。

f = open('b','r')
for line in f:
    line.replace('\u','\\u')
    print line.decode('unicode-escape')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    • 2017-01-31
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多