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 !
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()?
How do I append data to a file instead of overwriting it?
What happens if the file does not exist when I try to open it for reading?
Awesome!
Completion rate improved to 3.13
Lecture et Écriture de Fichiers
Glissez pour afficher le menu
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 !