Maison  >  Article  >  développement back-end  >  Python ouvre des fichiers de lecture et d'écriture pour implémenter l'affichage du code de script

Python ouvre des fichiers de lecture et d'écriture pour implémenter l'affichage du code de script

巴扎黑
巴扎黑original
2017-05-21 18:54:021663parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn