Itérer sur les octets d'un fichier binaire en Python
Pour lire un fichier binaire et effectuer des opérations sur chaque octet de ce fichier en Python, employer les techniques suivantes :
Python >= 3.8
Exploitez l'opérateur morse (=) pour une solution efficace :
with open("myfile", "rb") as f: while (byte := f.read(1)): # Perform actions on the byte
Python >= 3
Pour les plus âgés Versions Python 3, adoptez un langage un peu plus verbeux approche :
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
Dans Python 2, les caractères bruts au lieu des objets octets sont récupérés :
with open("myfile", "rb") as f: byte = f.read(1) while byte != "": # Perform actions on the byte byte = f.read(1)
Python 2.4 et versions antérieures
Utilisez la méthode suivante pour cette ancienne version :
f = open("myfile", "rb") try: byte = f.read(1) while byte != "": # Perform actions on the byte byte = f.read(1) finally: f.close()
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!