Python—读取包含字节和字符串的文件
我用python编写了一个程序,它可以分析文件,并在这些文件中只保留我想要的内容。 我打开一些文件时出错。这些文件包含如下字符串和字节:Python—读取包含字节和字符串的文件,python,file,encoding,byte,Python,File,Encoding,Byte,我用python编写了一个程序,它可以分析文件,并在这些文件中只保留我想要的内容。 我打开一些文件时出错。这些文件包含如下字符串和字节: file.py: if byte == "0xFD": for byte in bytes.split["0xFD"]: ... 当我打开该类型的文件时,引号之间的字符串被解释为字节,这会导致程序崩溃: UnicodeDecodeError:'charmap'编解码器无法解码位置59752:字符映射到的字节0x
file.py:
if byte == "0xFD":
for byte in bytes.split["0xFD"]:
...
当我打开该类型的文件时,引号之间的字符串被解释为字节,这会导致程序崩溃:
UnicodeDecodeError:'charmap'编解码器无法解码位置59752:字符映射到的字节0x9d
。与“utf-8”相同的错误
因此,我的问题是:如何在不解释字节的情况下读取该行(我希望保持该行不变)?如果在
open
函数中添加rb
,它将以UTF-8的形式读取字节
file = open("insertfilenamehere.txt", "rb")
txt = file.read()
我找到了做我想做的事情的方法:
打开(文件路径,“r”,编码=“utf-8”,错误=“替换”)为文件:
我在这篇文章中找到了一些帮助:导致了这个错误:TypeError:需要一个类似字节的对象,而不是'str'