次のようにバイナリファイルを読み取るコードを作成しました。
file=open('myfile.chn','rb')
i=0
for x in file:
i=i+1
print(x)
file.close()
結果は次のとおりです(その一部):b'\x00\x00\x80?\x00\x00\x00\x005.xx\x00S\xd4\n'
このバイナリファイルのEOFを検出するにはどうすればよいですか?EOFを見つけたらprint()したいとしましょう。これを試しましたが、何も起こりませんでした。
if (x=='\n'):
print()
(更新しました)
@aix:例のように、ファイルの結果が数行であるとしましょう。各行の最後に「\ n」があり、各行の間にスペースを入れたいと思います。
b'\x00\x00\x80?\x00\x00\x00\x005.xx\x00S\xd4\n'
b'\x82\x93p\x05\xf6\x8c4S\x00\x00\xaf\x07j\n'
これどうやってするの?