【发布时间】:2017-01-18 19:34:52
【问题描述】:
为什么当我打开我的 .txt 文件时我的 Python 显示出如此奇怪的模式,我如何才能正常加载它(我使用 Python 3.5)?换句话说,我想在我拥有的每个字母之后去掉 \x00。
In:
f = open(file_path, encoding="utf-8", errors="ignore")
read_data = f.read()
read_data[0:100]
Out:
'H\x00i\x00e\x00r\x00b\x00i\x00j\x00 \x00w\x00i\x00l\x00 \x00i\x00k\x00 \x00u\x00 \x00m\x00e\x00d\x00e\x00d\x00e\x00l\x00e\x00n\x00,\x00 \x00d\x00a\x00t\x00 \x00i\x00k\x00 \x00m\x00i\x00j\x00n\x00 \x00s\x00p\x00a\x00a\x00r\x00r\x00e\x00k\x00e\x00n\x00'
我在记事本中打开文件时的示例:
Hierbij wil ik u mededelen, dat ik mijn spaarrekening onder nummer __LARGENUMBER__ wil beëindigen.
Graag maak ik van de gelegenheid [... row continues]
Hierbij verzoek ik u de volgende rekening op te [... row continues]
【问题讨论】:
-
您的文件的编码是 UTF-16(这是 Windows 上的默认值),而您以 UTF-8 打开它
-
Notepad++ 使用什么文件编码?在 Python 中打开它时应该使用相同的。
标签: python python-3.x