Python でバイナリ ファイルをバイトごとに簡単に読み取る
Python でバイナリ ファイルを処理する場合、多くの場合、各バイトにアクセスすることが重要です。この記事では、このタスクを効率的に実行するための包括的なガイドを提供します。
Python バージョン >= 3.8
セイウチ演算子 (:=) の導入が簡素化されました。このプロセス。ファイルをバイナリ モード (「rb」) で開き、バイト オブジェクトを一度に 1 つずつ読み取り、変数 byte に割り当てます。
with open("myfile", "rb") as f: while (byte := f.read(1)): # Perform operations on the byte
Python バージョン >= 3 ただし、
3.8with open("myfile", "rb") as f: byte = f.read(1) while byte != b"": # Perform operations on the byte byte = f.read(1)
with open("myfile", "rb") as f: byte = f.read(1) while byte: # Perform operations on the byte byte = f.read(1)
あるいは、b"" が false と評価されるという事実を利用することもできます:
Python のバージョン >= 2.5with open("myfile", "rb") as f: byte = f.read(1) while byte != "": # Perform operations on the byte byte = f.read(1)
Python 2 はバイナリ ファイルの読み取り方法が異なります:
Python バージョン 2.4 以前f = open("myfile", "rb") try: byte = f.read(1) while byte != "": # Perform operations on the byte byte = f.read(1) finally: f.close()
以上がPython でバイナリ ファイルをバイトごとに効率的に読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。