2013-03-04 52 views
0

我有用二進制格式存儲的jpeg圖像。需要編輯這些二進制文件以刪除0xff 0xd8之前的所有字節對(因爲這是我的jpegs的最初部分)。 原因是,當我嘗試在圖像程序中查看這些文件時,只要我沒有擺脫在此0xff 0xd8字節之前出現的所有bytearray部分,它們就不會打開。 這是我試過到目前爲止:查找二進制文件中的字節對位置以便用Python進行編輯

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

但我總是收到「-1」爲指標,不管是什麼我用「發現」的方法把作爲參數。代碼有什麼問題? 一旦我知道/xff/xd8的位置,我會簡單地刪除之前發生的事情。

+1

使用 '\',而不是' /' 更多的信息在這裏: http://stackoverflow.com/questions/3217334/pytho n-searching-reading-binary-data – Omar 2013-03-04 14:14:22

+1

尋找'edit.find('\ xff \ xd8')'而不是? – 2013-03-04 14:15:41

+0

謝謝你,解決了這個問題....超快! – umbe1987 2013-03-04 14:17:35

回答

2

你的逃跑是錯誤的。嘗試edit.find('\xff\xd8')

相關問題