Les opérations sur les fichiers en Python peuvent être effectuées via la fonction open, qui est en effet très similaire à fopen en langage C. Obtenez un objet fichier via la fonction open, puis appelez read(), write() et d'autres méthodes pour lire et écrire le fichier.
1.open
Après avoir utilisé open pour ouvrir un fichier, vous devez vous rappeler d'appeler la méthode close() de l'objet fichier. Par exemple, vous pouvez utiliser l'instruction try/finally pour garantir que le fichier peut être définitivement fermé.
file_object = open('thefile.txt') try: all_the_text = file_object.read( ) finally: file_object.close( )
Remarque : L'instruction open ne peut pas être placée dans le bloc try, car lorsqu'une exception se produit lors de l'ouverture du fichier, l'objet fichier file_object ne peut pas exécuter la méthode close().
2. Lire le fichier
Lire le fichier texte
input = open('data', 'r') #第二个参数默认为r input = open('data')
Lire le fichier binaire
input = open('data', 'rb')
Lire tout le contenu
file_object = open('thefile.txt') try: all_the_text = file_object.read( ) finally: file_object.close( )
Lire les octets fixes
file_object = open('abinfile', 'rb') try: while True: chunk = file_object.read(100) if not chunk: break do_something_with(chunk) finally: file_object.close( )
Lire chaque ligne
list_of_all_the_lines = file_object.readlines( )
Si le fichier est un fichier texte, vous pouvez également parcourir directement le fichier objet à obtenir Chaque ligne :
for line in file_object: process line
3. Écrire le fichier
Écrire le fichier texte
output = open('data', 'w')
Écrire le fichier binaire
output = open('data', 'wb')
Ajouter un fichier d'écriture
output = open('data', 'w+')
Écrire des données
file_object = open('thefile.txt', 'w') file_object.write(all_the_text) file_object.close( )
Écrire plusieurs lignes
file_object.writelines(list_of_text_strings)
Remarque, appeler des lignes d'écriture écrire Les performances de plusieurs lignes seront supérieures à l'écriture simultanée en utilisant write.
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!