私は、バイナリファイルを読み、変更して保存するツールを開発しようとしています。私がやろうとしているのは、ファイル内の各行のリストを作成し、いくつかの行を使って作業し、リストに再び参加することです。Pythonでバイトリストに結合
これは私が試したものです:
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
理にかなっています。
私は結合関数を使用する方法はありますか?何かバイトを結合するのと同じですか? ありがとうございます。
何が価値があるのは、あなたができる 'aListの= f.readlines()'や 'aListの=リストについては、(F)' – mgilson
'new_file = '\ x01'.join(aList)' – karthikr
バイナリファイルの "lines"について話すのは理にかなっていますか?通常、読みやすくするために改行を追加しますが、これはバイナリファイルには当てはまりません。 80バイトごとに固定長の文字列を扱うほうが良いかどうかは疑問です。 (ちょっと考えました。) – Rob