54

バイナリ ファイルを読み取り、変更を加えて保存するツールを開発しようとしています。私がやろうとしているのは、ファイル内の各行のリストを作成し、いくつかの行で作業してから、リストに再度参加することです。

これは私が試したものです:

file = open('myFile.exe', 'r+b')

aList = []
for line in f:
    aList.append(line)

#Here im going to mutate some lines.

new_file = ''.join(aList)

このエラーを教えてください:

TypeError: sequence item 0: expected str instance, bytes found

私はバイトを扱っているので、これは理にかなっています。

結合関数を結合バイトに似たものに使用する方法はありますか? ありがとうございました。

4

2 に答える 2

3

「線」に取り組み、書き終わったらすぐに書き出すだけです。

file = open('myFile.exe', 'r+b')
outfile = open('myOutfile.exe', 'wb')

for line in f:
    #Here you are going to mutate the CURRENT line.
    outfile.write(line)
file.close()
outfile.close()
于 2013-06-12T14:30:44.340 に答える