繁体   English   中英

Python无法读取包含“\”的txt文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM