【发布时间】:2016-05-01 18:24:58
【问题描述】:
我有以下问题:
我想从文件中读取原始二进制字符串:
文件看起来像这样(带有转义字符,而不是二进制数据):
\xfc\xe8\x82\x00\x00\x00\x60\x89\xe5\x31\xc0\x64\x8b\x50\x30\x8b\x52
使用的代码:
data = open("文件名", "rb").read()
得到的结果:
b"\\xfc\\xe8\\x82\\x00\\x00\\x00\\x60\\x89\\xe5\\x31\\xc0\\x64\\x8b\\x50\\x30 \\x8b\\x52"
带有双引号。
如何将其读取为二进制字符串,例如:\xaa 字符?
(没有转义字符)
【问题讨论】:
-
你的文件是你所说的二进制文件,还是 实际上你展示给我们的,你想要解释的 ascii是吗?
-
字符串被正确读取,反斜杠在 python 字符串中使用 '\\' 转义序列表示。当您打印未格式化的字符串(带有 b"" 前缀)时,会显示转义序列字符。在问题中添加更多详细信息,说明您计划如何使用该字符串以获得更多有用的答案
-
这是一个简单的 txt 文件,对不起。