我有用二進制格式存儲的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
的位置,我會簡單地刪除之前發生的事情。
使用 '\',而不是' /' 更多的信息在這裏: http://stackoverflow.com/questions/3217334/pytho n-searching-reading-binary-data – Omar 2013-03-04 14:14:22
尋找'edit.find('\ xff \ xd8')'而不是? – 2013-03-04 14:15:41
謝謝你,解決了這個問題....超快! – umbe1987 2013-03-04 14:17:35