【发布时间】:2014-07-18 23:38:26
【问题描述】:
我有一个包含多行的 utf-8 编码文件,例如
\x02我不喜欢 \x0307bananas\x03.\x02 嗨,你好吗? 你打过电话了?如何将该文件的行读入列表,解码所有转义序列? 我尝试了以下代码:
with codecs.open(file, 'r', encoding='utf-8') as q:
quotes = q.readlines()
print(str(random.choice(quotes)))
但它在不解码转义字符的情况下打印该行。
\x02我不喜欢\x0307bananas\x03\x02
(注意:转义字符是 IRC 颜色代码,\x02 是粗体文本字符,\x03 是颜色代码前缀。此外,此代码来自我的 IRC 机器人,MSG 函数替换为 @987654324 @)
【问题讨论】:
标签: python python-unicode utf8-decode