Lire un fichier texte dans une liste en Python

Muhammad Waiz Khan 10 octobre 2023
  1. Lire un fichier texte à lister en Python en utilisant la fonction read().split() sur l’objet fichier retourné par la fonction open()
  2. Lire un fichier texte à lister en Python en utilisant la fonction loadtxt de la bibliothèque NumPy
  3. Lire un fichier texte à lister en Python en utilisant la fonction csv.reader()
Lire un fichier texte dans une liste en Python

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

Article connexe - Python File