Lire un fichier texte dans une liste en Python
-
Lire un fichier texte à lister en Python en utilisant la fonction
read().split()
sur l’objet fichier retourné par la fonctionopen()
-
Lire un fichier texte à lister en Python en utilisant la fonction
loadtxt
de la bibliothèqueNumPy
-
Lire un fichier texte à lister en Python en utilisant la fonction
csv.reader()
Ce tutoriel examine plusieurs méthodes pour charger ou lire un fichier texte dans une liste Python. Il comprend l’utilisation de la fonction read().split()
sur l’objet fichier renvoyé par la fonction open()
, la fonction loadtxt
de la bibliothèque NumPy
, et la fonction csv.reader
pour charger un fichier texte et le diviser en éléments séparés dans la liste.
Lire un fichier texte à lister en Python en utilisant la fonction read().split()
sur l’objet fichier retourné par la fonction open()
L’exemple de code donné ci-dessous montre comment nous pouvons d’abord lire un fichier texte en utilisant open
et ensuite le diviser en un tableau en utilisant les fonctions read().split()
avec ,
comme délimiteur.
Supposons que le contenu du fichier texte file.txt
soit ci-dessous.
1,2,321,355,313
Code :
with open("file.txt", "r") as tf:
lines = tf.read().split(",")
for line in lines:
print(line)
Production :
1
2
321
355
313
L’argument de la fonction split()
, ,
dans l’exemple, spécifie le délimiteur dans le fichier texte.
Lire un fichier texte à lister en Python en utilisant la fonction loadtxt
de la bibliothèque NumPy
L’exemple de code donné ci-dessous montre comment nous pouvons utiliser la fonction loadtxt
de la bibliothèque NumPy
pour charger et diviser le fichier texte en un tableau en utilisant le paramètre delimiter
.
from numpy import loadtxt
lines = loadtxt("file.txt", delimiter=",")
for line in lines:
print(line)
Production :
1.0
2.0
321.0
355.0
313.0
Lire un fichier texte à lister en Python en utilisant la fonction csv.reader()
Le module csv
est généralement utilisé pour traiter le fichier CSV mais peut également être utilisé pour traiter le fichier texte.
La fonction reader
du module csv
lit le fichier donné et renvoie un objet _csv.reader
. Nous pouvons convertir l’objet _csv.reader
en liste en appliquant la fonction list()
.
Soyez conscient que la liste convertie est un tableau 2D même si le fichier n’a qu’une seule ligne ; nous devons donc obtenir la liste 1D en utilisant l’index [0]
.
import csv
with open("file.txt") as f:
line = csv.reader(f, delimiter=",")
print(list(line)[0])
Production :
['1', '2', '321', '355', '313']
Article connexe - Python List
- Convertir un dictionnaire en liste en Python
- Supprimer toutes les occurrences d'un élément d'une liste en Python
- Supprimer les doublons de la liste en Python
- Comment obtenir la moyenne d'une liste en Python
- Quelle est la différence entre les méthodes de liste append et extend
- Comment convertir une liste en chaîne de caractères en Python
Article connexe - Python File
- Comment obtenir tous les fichiers d'un répertoire
- Comment ajouter du texte à un fichier en Python
- Comment vérifier si un fichier existe en Python
- Comment trouver des fichiers avec une certaine extension seulement en Python
- Comment lire des lignes spécifiques d'un fichier en Python
- Lire un fichier texte et imprimer son contenu en Python