Python でファイルをバイト単位で読み取り、バイトリストをバイナリとして印刷する方法は? [closed] 質問する

Python でファイルをバイト単位で読み取り、バイトリストをバイナリとして印刷する方法は? [closed] 質問する

ファイルをバイトごとに読み取ろうとしていますが、やり方がよくわかりません。次のようにしてみます:

file = open(filename, 'rb')
while 1:
   byte = file.read(8)
   # Do something...

それで、変数 byte には各ループの開始時に 8 つの次のビットが含まれることになりますか? それらのバイトが実際に何であるかは問題ではありません。重要なのは、8 ビット スタックでファイルを読み取る必要があるということだけです。

編集:

また、それらのバイトをリストに集めて、ASCII文字としてではなく生のバイトとして印刷したいと思います。つまり、そのバイトリストを印刷すると、次のような結果が得られます。

['10010101', '00011100', .... ]

ベストアンサー1

1 バイトを読み取るには:

file.read(1)

8 ビットは 1 バイトです。

おすすめ記事