我正在阅读一个包含一个单词的文本文件B\xc3\xa9zier
。
我希望将其转换为等效的解码 utf-8 形式,即Bézier
并将其打印到控制台。
我的代码如下:
foo=open("test.txt")
for line in foo.readlines():
for word in line.split():
print(word.decode('utf-8'))
foo.close()
输出是:
B\xc3\xa9zier
但是,如果我这样做:
>>> print('B\xc3\xa9zier'.decode('utf-8'))
我得到正确的输出:
Bézier
我无法弄清楚为什么会这样?