读取\ xHH从文件中转义为Python中的原始二进制文件

西蒙宁

我有以下问题:

我想从文件读取为原始二进制字符串:

该文件如下所示(带有转义符,而不是二进制数据):

\ xfc \ xe8 \ x82 \ x00 \ x00 \ x00 \ x60 \ x89 \ xe5 \ x31 \ xc0 \ x64 \ x8b \ x50 \ x30 \ x8b \ x52

使用的代码:

数据= open(“文件名”,“ rb”)。read()

获得的结果:

b“ \\ xfc \\ xe8 \\ x82 \\ x00 \\ x00 \\ x00 \\ x60 \\ x89 \\ xe5 \\ x31 \\ xc0 \\ x64 \\ x8b \\ x50 \\ x30 \\ x8b \\ x52“

带do带。

如何将其读取为二进制字符串,例如:\xaacharacter?(无转义字符)

cge

好的。这里的问题是您问的是错误的问题。您的数据文件不是原始的二进制字符串,而是经过编码的,以转义字符编码的字符串。但是,当您需要解码转义符时,您会将其作为原始二进制文件读取。尝试

data = open("filename", "r", encoding='unicode_escape').read().encode('raw_unicode_escape')

反而。

编辑:好的,现在可以工作了。您需要编码成raw_unicode_escape,而不是utf-8(默认值)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从二进制文件中读取

来自分类Dev

在python中读取二进制文件时的偏移

来自分类Dev

读取文件为二进制/十六进制

来自分类Dev

将图像读取为二进制文件

来自分类Dev

hexdump并将二进制文件读取为文本

来自分类Dev

大块读取二进制文件

来自分类Dev

从二进制文件读取

来自分类Dev

从二进制文件读取char *

来自分类Dev

从MongoDB读取二进制文件

来自分类Dev

从二进制文件读取

来自分类Dev

读取二进制文件c

来自分类Dev

读取大型二进制文件

来自分类Dev

读取/写入二进制文件

来自分类Dev

分批读取二进制文件

来自分类Dev

读取整数的二进制文件

来自分类Dev

Python认为以二进制读取方式打开文件时文件为空

来自分类Dev

Python认为以二进制读取方式打开文件时文件为空

来自分类Dev

如何从二进制文件读取为C中的文本文件?

来自分类Dev

如何从二进制文件读取为C中的文本文件?

来自分类Dev

Python读取Fortran二进制文件

来自分类Dev

使用Python 3.5从二进制文件读取

来自分类Dev

在 Python 上读取二进制文件

来自分类Dev

读取用 Python 编写的 Fortran 二进制文件

来自分类Dev

R和python读取二进制文件的区别

来自分类Dev

在Spark Scala中读取二进制文件

来自分类Dev

在C ++中读取二进制文件的正确方法?

来自分类Dev

从C中的文件读取二进制整数

来自分类Dev

在Java中读取C ++二进制文件

来自分类Dev

在Matlab中读取HTK二进制文件