我有以下问题:读 XHH从文件逃脱原始二进制在Python
我想从文件中读取到一个原始二进制字符串:
的文件看起来像这样(用转义字符,而不是二进制数据):
\ XFC \ xe8 \ X82 \ X00 \ X00 \ X00 \ X60 \ X89 \ xe5 \ X31 \ XC0 \ 64 \ x8b \ X50 \ X30 \ x8b \ X52
使用的代码:
数据=打开( “文件名”, “RB”)读()
结果而获得:
B“\\ XFC \\ xe8 \\ X82 X00 \\ \\ \\ X00 X00 X60 \\ \\ \\ X89 \\ xe5 X31 \\ \\ XC0 \\ 64 \\ x8b X50 X30 \\ \\ \\ x8b X52"
随着dobule \。
我该如何读取它为二进制字符串:\xaa
个字符? (不含转义字符)
您的文件是由您所看到的内容代表的二进制文件,还是ascii实际上*您向我们展示的内容,并且您想要解释它? – cge
字符串正在被正确读取,反斜杠在python字符串中用'\\'转义序列表示。当您打印未格式化的字符串(带有b“”前缀)时,会显示转义序列字符。在关于如何计划使用字符串以获得更多有用答案的问题中添加更多详细信息 – codeln
这是一个简单的txt文件,我应该写下对不起。 – Symonen