Contenu du cours
Concepts Avancés de Python
Concepts Avancés de Python
Lecture et Écriture de Fichiers
Lecture d'un fichier
Pour commencer à lire un fichier, vous devez d'abord l'ouvrir dans le mode approprié. Voici comment vous pouvez ouvrir et lire un fichier :
file = open("greetings.txt", "r")
print(file.read()) # Output:
# Hello, world!
# Salut!
# Hola!
file.close()
Lecture de caractères spécifiques
Vous pouvez également lire un nombre spécifique de caractères en passant un argument numérique à la méthode read :
file = open("greetings.txt", "r")
print(file.read(10)) # Output: Hello, wor
file.close()
Lecture ligne par ligne
Pour lire un fichier ligne par ligne, vous pouvez utiliser une boucle avec les méthodes readline()
ou readlines()
. La méthode readline()
renvoie une chaîne pour chaque ligne, tandis que readlines() renvoie une liste de toutes les lignes :
file = open("greetings.txt", "r") # ['Hello, world!\n', 'Salut!\n']
print(file.readline()) # Output: Hello, world!
print(file.readline()) # Output: Salut!
file.close()
Pour une lecture ligne par ligne plus efficace sans charger le fichier entier en mémoire, utilisez une boucle for
avec readlines()
:
file = open("greetings.txt", "r")
for line in file.readlines():
print(line, end="") # The `end=""` argument prevents adding extra line breaks
# Output:
# Hello, world!
# Salut!
# Hola!
file.close()
Écriture dans un fichier
Pour écrire des données dans un fichier, vous devez l'ouvrir en mode écriture ('w'). Seules les chaînes peuvent être passées à la méthode write().
file = open("greetings.txt", "w")
file.write("Bonjour!")
file.close()
Remarque
Le mode écriture écrase le contenu existant du fichier.
Dans ce cas, toutes les données existantes dans "greetings.txt" seront remplacées par "Bonjour!"
Merci pour vos commentaires !