14.1 Lecture de fichiers
Objectifs d'apprentissage
À la fin de cette section, vous devriez être capable de :
- Comprendre comment ouvrir un fichier à l'aide de la fonction
open(). - Démontrer comment lire des informations à partir d'un fichier à l'aide de
read(),readline()etreadlines().
Ouvrir un fichier
Lire des informations dans des fichiers et y écrire des informations est une tâche courante en programmation.
Python permet d'ouvrir un fichier à l'aide de la fonction open().
Concepts en pratique
Ouverture de fichiers
Utilisation de read()
et lecture de lignes
Python fournit des fonctions qui peuvent être appelées sur un objet fichier pour lire le contenu d'un fichier :
- La fonction
read()lit le contenu d'un fichier et renvoie une chaîne de caractères. - La fonction
readline()lit la ligne suivante d'un fichier et renvoie une chaîne de caractères. - La fonction
readlines()lit les lignes individuelles d'un fichier et renvoie une liste de chaînes contenant toutes les lignes du fichier dans l'ordre.
Exemple 14.1
Utilisation de read() et readlines()
Un fichier appelé input.txt a le contenu suivant :
12
55
5
91
"""Demonstrating read() and readlines()"""
# Using read()
# Open the file and associate with a file object
infile = open("input.txt")
# Read the contents of the file into a string
str1 = infile.read()
# Print str1
print("Result of using read():")
print(str1)
# Always close the file once done using the file
infile.close()
# Using read()
# Open the file and associate with a file object
infile2 = open("input.txt")
# Read the contents of the file into a string list
str_list = infile2.readlines()
# Printing the third item in the string list.
print("Result of using readlines() and printing the third item in the string list:")
print(str_list[2])
# Always close the file once done using the file
infile2.close()
La sortie du code est :
Result of using read():
12
55
5
91
Result of using readlines() printing the third item in the string list:
5
Concepts en pratique
Lecture de fichiers
Supposons que fileobj = open("input.txt") a déjà été exécuté pour chacune des questions ci-dessous.
input.txt :
Hello world!
How are you?
À vous d'essayer
Lecture à partir d'un fichier
Ouvrez le fichier test.txt et affichez le contenu du fichier.
À vous d'essayer
Lecture d'un fichier ligne par ligne
Le fichier input.txt est présenté ci-dessous. Le fichier représente un ensemble d'entiers. La ligne 1 du fichier indique combien d'entiers suivent. Écrivez un programme qui lit ce fichier et détermine la moyenne des nombres qui suivent la première ligne.
input.txt
n: 5
25
13
4
6
19