[英]Python can't read txt file that contain "\"
这是我的代码,它只是将 txt 文件作为列表读取:
with open('test.txt, 'r') as f:
account_list = f.readlines()
f.close()
这是test.txt
的示例
...
teosjis232:23123/2!@
fdios2313:43242///2323@
...
当我运行此代码来读取此 txt 文件时,它显示 Unicode 错误:
UnicodeDecodeError:'charmap' codec can't decode byte 0x9d in position 1632: character maps to <undefined>
我认为问题应该是 txt 文件中的\
。 任何人都可以告诉我如何阅读包含大量\
的 txt 文件?
试试这个,使用 utf8 编码
with open('test.txt', 'r', encoding='utf-8') as f:
account_list = f.readlines()
问题解决了。
with open('test.txt', 'r', encoding='unicode_escape') as f:
account_list = f.readlines()
编码类型unicode_escape
对我有用。
您可以使用pathlib
。
import pathlib
with pathlib.Path('test.txt') as f:
data = f.read_text()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.