Python UnicodeDecodeError:由于字符串末尾有“ \”,因此无法解码

时间:2019-03-05 23:29:51

标签: python byte

尝试运行代码时出现此错误:

UnicodeDecodeError:“ unicodeescape”编解码器无法解码字符串末尾位置391:\处的字节0x5c

我的代码在这里:

data = f.read()
#print("data", data)
text = data.decode('unicode_escape').encode("utf-8")
#print(text)

我正在读取3个不同的二进制文件。第一和第二个(第二个为空)工作正常。第3个文件似乎是导致此问题的原因。

第三个字节文件的结尾是:

.... \\\xb9\xcc}\\'

第一个字节文件的结尾如下:

.... x00\x00\x00'

有没有一种方法可以消除最后的反斜杠,从而可以正确转换第3个文件?还是有更好的方法来做到这一点?

谢谢!

0 个答案:

没有答案