0

我有以二进制格式存储的 jpeg 图像。需要编辑这些二进制文件以删除之前的所有字节对0xff 0xd8(因为这是我的 jpeg 的初始部分)。原因是当我尝试在图像程序中查看这些文件时,只要我不摆脱在这个0xff 0xd8字节之前的所有字节数组部分,它们就不会打开。这是我到目前为止所尝试的:

data= open ('C:/Users/Umberto/Desktop/_BR_Browse.001_2065642654_1.BINARY', 'rb+')
edit= str (data.read () )
data.close ()
edit.find ('/xff/xd8')

但我总是收到'-1'作为索引,无论我使用“find”方法作为参数。代码有什么问题?一旦我知道 的位置/xff/xd8,我就会以某种方式简单地删除它之前的内容。

4

2 回答 2

2

你的逃跑方式是错误的。尝试edit.find('\xff\xd8')

于 2013-03-04T14:15:45.573 回答
0

这条线的问题:

edit.find ('/xff/xd8')

使用 '\' 而不是 '/'

edit.find ('\xff\xd8')

更多信息: Python:搜索/读取二进制数据

于 2013-03-04T14:18:07.597 回答