繁体   English   中英

如何读取 _io.TextIOWrapper 数据?

[英]How to read the _io.TextIOWrapper data?

我正在尝试使用f1= open('rec_1.dat')打开 a.dat 文件,我得到 <_io.TextIOWrapper name='rec_1.dat' mode='r' encoding='cp1252'>。 然后我将指令更改为f1= open('rec_1.dat', encoding = 'cp1252)并且我收到以下错误 'charmap' codec can't decode byte 0x81 in position 1396: character maps to。

如果我将编码更改为 'ISO-8859-1' 我可以使用file_contents = f1.read()但我会得到完整的垃圾,例如 ïÿéÿðÿéÿòÿèÿñÿèÿíÿèÿ 等等。 有什么我想念的吗?

有问题的文件未使用 CP1252 编码。 它正在使用另一种编码。 你必须自己弄清楚哪一个。

如果您使用的是该编辑器,请在 Notepad++ 中打开该文件。 在右下角它会告诉你当前的文件编码。 在顶部菜单中,在“查看”旁边找到“编码”。 在“编码”go 到“字符集”中,寻找您需要的编码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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