Python以'rb'的形式打开文件,无法encoding = 'UTF-8'

如题,想以'rb'二进制只读形式打开一个文件,但是报错
'ascii' codec can't decode byte 0xae in position 2: ordinal not in range(128)

然后尝试通过更改编码形式来改正bug,encoding = 'UTF-8',但是报了另一个错
binary mode doesn't take an encoding argument

求一个解决办法,谢谢。

读取文件写'r'就可以,'rb'是以二进制形式读入
将其改为encoding='bytes'即可(资料来源见评论)
有帮助望采纳

你都以二进制方式打开文件了,那读出来就应该放到bytearray里面,谁让你转成字符串的?