0

JPEG 画像をバイナリ形式で保存しています。これらのバイナリを編集して、前にあるすべてのバイトペアを削除する必要があります0xff 0xd8(これは私の jpeg の最初の部分であるため)。0xff 0xd8その理由は、イメージ プログラムでこれらのファイルを表示しようとすると、このバイトの前にある bytearray のすべての部分を取り除かない限り、ファイルが開かないからです。これが私がこれまでに試したことです:

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

しかし、「find」メソッドを使用して引数として入れたものに対して、常に「-1」をインデックスとして受け取ります。コードの何が問題になっていますか? の位置がわかったら、/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 に答える