Maison > développement back-end > Tutoriel Python > 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

巴扎黑
Libérer: 2017-05-21 18:54:02
original
1700 Les gens l'ont consulté

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( )
Copier après la connexion
Copier après la connexion

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')
Copier après la connexion

Lire le fichier binaire

input = open('data', 'rb')
Copier après la connexion

Lire tout le contenu


file_object = open('thefile.txt')
try:
  all_the_text = file_object.read( )
finally:
  file_object.close( )
Copier après la connexion
Copier après la connexion

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( )
Copier après la connexion

Lire chaque ligne

list_of_all_the_lines = file_object.readlines( )
Copier après la connexion

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
Copier après la connexion

3. Écrire le fichier

Écrire le fichier texte

output = open('data', 'w')
Copier après la connexion

Écrire le fichier binaire

output = open('data', 'wb')
Copier après la connexion

Ajouter un fichier d'écriture

output = open('data', 'w+')
Copier après la connexion

Écrire des données

file_object = open('thefile.txt', 'w')
file_object.write(all_the_text)
file_object.close( )
Copier après la connexion

Écrire plusieurs lignes

file_object.writelines(list_of_text_strings)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal