Travailler avec le contenu des fichiers
Maintenant que nous savons lire et écrire dans des fichiers, examinons quelques exemples plus avancés de manipulation du contenu des fichiers.
Lecture d'un fichier ligne par ligne
Parfois, nous souhaitons peut-être lire un fichier ligne par ligne plutôt que de lire tout le contenu d'un coup. Pour ce faire, nous pouvons utiliser la méthode readline
de l'objet de fichier.
Voici un exemple de la manière de lire un fichier ligne par ligne :
## Ouvrez le fichier
f = open('filename.txt', 'r')
## Lisez et affichez chaque ligne
for ligne in f:
print(ligne)
## Fermez le fichier
f.close()
La boucle for
itère sur les lignes du fichier. A chaque itération, elle lit et affiche la ligne courante. Lorsqu'il n'y a plus de lignes à lire, la boucle se termine et le fichier est fermé.
Écriture dans un fichier ligne par ligne
Pour écrire dans un fichier ligne par ligne, nous pouvons utiliser la méthode writelines
de l'objet de fichier. Cette méthode prend une liste de chaînes de caractères en argument et les écrit dans le fichier, chaque chaîne de la liste devenant une ligne distincte dans le fichier.
Voici un exemple de la manière d'écrire dans un fichier ligne par ligne :
## Ouvrez le fichier
f = open('filename.txt', 'w')
## Écrivez une liste de lignes dans le fichier
lignes = ['Ligne 1', 'Ligne 2', 'Ligne 3']
f.writelines(lignes)
## Fermez le fichier
f.close()
Ajout à un fichier
Pour ajouter du contenu à un fichier plutôt que de l'écraser, nous pouvons utiliser le mode 'a'
lors de l'ouverture du fichier. Cela ouvrira le fichier en mode ajout, nous permettant d'ajouter du nouveau contenu à la fin du fichier sans écraser le contenu existant.
Voici un exemple de la manière d'ajouter du contenu à un fichier :
## Ouvrez le fichier
f = open('filename.txt', 'a')
## Ajoutez du texte au fichier
f.write('Ceci est du nouveau contenu')
## Fermez le fichier
f.close()