Lecture et Écriture de Fichiers : Gestion Efficace du Texte et des Données
Lecture à partir d’un fichier
Pour commencer à lire un fichier, il est nécessaire de l’ouvrir dans le mode approprié. Voici comment 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
Il est également possible de lire un nombre précis 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, il est possible d’utiliser une boucle avec les méthodes readline() ou readlines(). La méthode readline() retourne une chaîne de caractères pour chaque ligne, tandis que readlines() retourne 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 tout le fichier en mémoire, utiliser 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, il faut l’ouvrir en mode écriture ('w'). Seules les chaînes de caractères peuvent être transmises à 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, toute donnée existante dans "greetings.txt" sera remplacée par "Bonjour!"
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you explain the difference between read(), readline(), and readlines()?
What happens if the file does not exist when I try to open it?
How can I append data to a file instead of overwriting it?
Génial!
Completion taux amélioré à 3.13
Lecture et Écriture de Fichiers : Gestion Efficace du Texte et des Données
Glissez pour afficher le menu
Lecture à partir d’un fichier
Pour commencer à lire un fichier, il est nécessaire de l’ouvrir dans le mode approprié. Voici comment 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
Il est également possible de lire un nombre précis 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, il est possible d’utiliser une boucle avec les méthodes readline() ou readlines(). La méthode readline() retourne une chaîne de caractères pour chaque ligne, tandis que readlines() retourne 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 tout le fichier en mémoire, utiliser 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, il faut l’ouvrir en mode écriture ('w'). Seules les chaînes de caractères peuvent être transmises à 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, toute donnée existante dans "greetings.txt" sera remplacée par "Bonjour!"
Merci pour vos commentaires !