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