En Python, la lecture de fichiers peut être réalisée via les fonctions intégrées open(), read() et readline().
1 Fonction d'ouverture de fichier
1.1 Utilisation de base de la fonction open()
open() est une fonction intégrée de Python, qui est utilisée pour ouvrir le fichier spécifié. Le code d'utilisation de la fonction est le suivant :
fin = open('words.txt')
Parmi eux, le paramètre spécifie le fichier à ouvrir et la valeur de retour est un objet fichier.
1.2 Précautions pour la fonction open()
1.2.1 Façons d'ouvrir des fichiers
Il existe de nombreuses façons pour la fonction open() d'ouvrir des fichiers, qui sont spécifiés par son deuxième paramètre. La méthode par défaut est "lecture seule". Cet article explique uniquement comment lire les fichiers, donc je ne décrirai pas trop comment les ouvrir, utilisez simplement la méthode par défaut.
1.2.2 Réglage du nom de fichier
Le premier paramètre de la fonction open() spécifie le fichier à ouvrir. Ce paramètre peut être un nom de fichier ou un chemin absolu vers un fichier. Lorsqu'il s'agit d'un nom de fichier, le fichier doit se trouver dans le même chemin que le fichier source Python.
2 fonction de lecture de données
Après avoir ouvert le fichier spécifié et obtenu l'objet du fichier, vous pouvez appeler la fonction read() ou readline() via l'objet file pour lire les données dans le fichier.
2.1 Fonction read() pour lire les données
Le rôle de la fonction read() est de lire toutes les données du fichier en une seule fois, le code est le suivant :
words = fin.read()
Parmi eux, les mots sont toutes les données lues.
2.2 Fonction readline() pour lire les données
2.2.1 Utilisation de base de la fonction readline()
La fonction de la fonction readline() est de lire les données du fichier en unités de lignes, c'est-à-dire de lire une ligne à la fois.
words = fin.readline()
Le contenu du fichier words.txt est illustré à la figure 1.
Figure 1 contenu word.txt
A ce moment, les données lues par la fonction readline() sont "Python\n".
2.2.2 Remarques sur la fonction readline()
Comme mentionné dans "2.2.1 Utilisation de base de la fonction readline()", la fonction readline() lit une ligne de données dans le fichier à chaque fois. A ce moment, non seulement les données sont lues, mais aussi le caractère de nouvelle ligne de la ligne est lue. C'est-à-dire que le dernier caractère des données lues par readline() est un caractère de saut de ligne. Le saut de ligne peut être supprimé par la méthode strip() de la chaîne, le code est le suivant.
words.strip()
2.3 Lecture cyclique des données
Vous pouvez utiliser l'objet fichier obtenu par la fonction open() via une boucle for pour lire les données plusieurs fois. Le code est le suivant.
for line in fin:
word = line.strip()
Dans le code ci-dessus, fin est l'objet fichier obtenu dans "1.1 Utilisation de base de la fonction open()" ; chaque cycle obtient une ligne de données dans le fichier, et les données contiennent également un symbole de nouvelle ligne, qui doit être supprimé avec la méthode strip() .
3 fermer le fichier
Après avoir lu les données, vous devez appeler close() via l'objet file pour fermer le fichier ouvert. Le code est le suivant.
fin.close()