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:
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:
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.