Python Lire le fichier dans la liste

Python Lire le fichier dans la liste

Travailler avec des fichiers (gestion des fichiers) est un aspect crucial de la programmation avec laquelle chaque développeur doit être à l'aise. Lorsque vous travaillez avec des fichiers, les données doivent parfois être placées dans des tableaux ou des listes pour un traitement ultérieur ou d'autres exigences. Dans Python, cet exploit peut être réalisé en utilisant plusieurs méthodes différentes, qui incluent une combinaison de la méthode read () avec la méthode Split (), la méthode ReadLines () et la méthode LoadTxt ().

Passons à la première méthode.

Méthode 1: fichier.Méthode read () avec chaîne.Méthode Split ()

Cette méthode semble pleine d'agitation, mais en réalité, c'est assez simple. La méthode read () est utilisée pour lire les données textuelles d'un fichier, et la méthode Split () est utilisée pour diviser une chaîne en éléments individuels d'une liste. Pour le démontrer, nous avons le suivant placé au même endroit que le code Python:


Maintenant, pour lire ce fichier et le convertir en une liste, utilisez les lignes de code suivantes:

file = Open ("Readme.txt, "" r ")
data = fichier.lire()
print ("\ ndata du fichier:", data)
listvar = données.diviser(",")
print ("\ ndata converti en liste:", listvar)
déposer.fermer()


Dans cet extrait de code:

    • Le fichier «Readmy.txt ”est lu et stocké à l'intérieur de la variable« fichier ».
    • Après cela, la méthode read () est utilisée pour lire ses données et la placer à l'intérieur de la variable «données».
    • Le contenu du fichier est imprimé sur la console car il utilise la fonction print ().
    • La méthode Split () est utilisée pour diviser les données à chaque occurrence d'une virgule, «», et cette liste est stockée dans la variable Listvar.
    • La liste est imprimée sur le terminal, et l'accès au fichier est fermé à l'aide de la méthode Close ().

Lorsque ce code est exécuté, il produit le résultat suivant dans le terminal:


La sortie vérifie que le fichier a été lu dans une liste de Python.

Méthode 2: la méthode de lecture ()

Si les données du fichier se développent à plusieurs lignes et que vous souhaitez que chaque ligne individuelle soit une entrée distincte dans la liste, vous pouvez utiliser la méthode de lecture (). La méthode Readlines () lit la ligne de données du fichier par ligne et la place dans une nouvelle entrée dans la liste. Pour démontrer son fonctionnement, nous avons le contenu suivant du fichier:


Pour lire ces données dans une liste à l'aide de la méthode de lecture (), utilisez les lignes de code suivantes:

file = Open ("Readme.txt "," r ")
data = fichier.LEADLINES ()
print ("\ ndata du fichier dans la liste:", données)
déposer.fermer()


Lorsque ce code est exécuté, il produit le résultat suivant sur le terminal:


Les données ont en effet été converti en liste. Cependant, la sortie contient la séquence d'échappement «\ n». Pour supprimer ceci, modifiez le selon COMME CI-DESSUS:

file = Open ("Readme.txt "," r ")
data = fichier.LEADLINES ()
print ("\ ndata du fichier dans la liste:", données)
newList = [];
pour l'élément dans les données:
Nouvelle liste.ajouter (article.remplacer ("\ n", ""))
print ("nouvelle liste:", newlist)
déposer.fermer()


Dans ce code modifié, chaque élément de la liste «données» est ajouté à une nouvelle variable de liste «newlist» après avoir appliqué la méthode Remplace () pour supprimer le «\ n» de la fin. Lorsque ce code est exécuté, il produit la sortie suivante:


Les données du fichier ont été lues dans un fichier avec succès dans Python à l'aide de la méthode de lecture ().

Méthode 3: Utilisation de la méthode LoadTxt () de Numpy

Si le fichier que vous souhaitez lire ne contient que des données numériques, il est préférable d'utiliser la méthode LoadTxt () à partir du package Numpy. Pour démontrer cela, le fichier suivant sera utilisé:


Pour démontrer le fonctionnement de la méthode LoadTxt () pour lire les données des fichiers dans une liste, utilisez les lignes de code suivantes:

à partir de Numpy Import Loadtxt
file = Open ("Readme.txt "," r ")
data = loadtxt (fichier, Delimiter = ",")
print ("\ ndata du fichier dans la liste:", données)


Dans cet extrait de code:

    • Commencez par importer la méthode LoadTxt à partir du package Numpy.
    • Lisez le fichier à l'aide de la méthode Open ().
    • Utilisez la méthode LoadTxt () en transmettant la variable de fichier et dans le deuxième argument, passez le délimiteur qui sera utilisé pour diviser la chaîne comme «», ».
    • Enfin, imprimez le résultat stocké dans la liste à l'aide de la méthode print ().

Lorsque ce code est exécuté, il produit les résultats suivants dans le terminal:


Vous avez réussi à lire les données numériques dans une liste à partir d'un fichier à l'aide de la méthode LoadTxt ().

Conclusion

Pour lire un fichier dans une liste de Python, l'utilisateur peut utiliser la méthode LoadTxt () de la bibliothèque Numpy, la méthode de lecture () ou la méthode read () avec la méthode Split (). La méthode LoadTxt () convient le mieux aux données numériques. La méthode de lecture () est la mieux adaptée aux fichiers qui ont du contenu réparti sur plusieurs lignes. Enfin, la combinaison de la lecture () et du Split () est la meilleure pour lire une chaîne et la convertir en une liste lors de la rencontre d'un délimiteur.