ホームページ >バックエンド開発 >Python チュートリアル >Python バイナリ ファイル内のバイトを反復処理するにはどうすればよいですか?
Python でバイナリ ファイル内のバイトを反復処理する
Python でバイナリ ファイルを読み取り、そのファイル内の各バイトに対して操作を実行するには、次のようにします。次の手法を使用します:
Python >= 3.8
効率的な解決策としてセイウチ演算子 (=) を利用します:
with open("myfile", "rb") as f: while (byte := f.read(1)): # Perform actions on the byte
Python >= 3
古いバージョン向けPython 3 バージョンでは、もう少し冗長なバージョンが採用されています。アプローチ:
with open("myfile", "rb") as f: byte = f.read(1) while byte != b"": # Perform actions on the byte byte = f.read(1)
Python >= 2.5
Python 2 では、バイト オブジェクトではなく生の文字が取得されます:
with open("myfile", "rb") as f: byte = f.read(1) while byte != "": # Perform actions on the byte byte = f.read(1)
Python 2.4 および以前
この古いバージョンには次のメソッドを使用します:
f = open("myfile", "rb") try: byte = f.read(1) while byte != "": # Perform actions on the byte byte = f.read(1) finally: f.close()
以上がPython バイナリ ファイル内のバイトを反復処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。