Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python—读取包含字节和字符串的文件_Python_File_Encoding_Byte - Fatal编程技术网

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

我用python编写了一个程序,它可以分析文件,并在这些文件中只保留我想要的内容。 我打开一些文件时出错。这些文件包含如下字符串和字节:

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'