Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Lecture et Écriture de Fichiers : Gestion Efficace du Texte et des Données | Gestion des Fichiers
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Concepts Avancés de Python

bookLecture 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!"

question mark

Choisir l'énoncé correct pour le mode 'r' :

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 2

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

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?

bookLecture 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!"

question mark

Choisir l'énoncé correct pour le mode 'r' :

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 2
some-alt