Maison  >  Article  >  développement back-end  >  Comment analyser des fichiers texte en listes ou en tableaux avec Python ?

Comment analyser des fichiers texte en listes ou en tableaux avec Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-26 15:28:02137parcourir

How to Parse Text Files into Lists or Arrays with Python?

Utiliser Python pour analyser des fichiers texte dans des listes ou des tableaux

Lorsque vous travaillez avec des fichiers texte en Python, une tâche courante consiste à analyser leurs lignes en listes ou en tableaux. Cela vous permet d'accéder individuellement à chaque élément pour un traitement ultérieur.

Considérons un fichier texte avec des données formatées comme suit :

<code class="text">0,0,200,0,53,1,0,255,...,0</code>

Pour lire ce fichier dans une liste, nous pouvons utiliser les lignes de lecture () :

<code class="python">text_file = open("filename.dat", "r")
lines = text_file.readlines()</code>

Cependant, la sortie révèle que l'ensemble du fichier est stocké comme un seul élément de liste, et non comme une liste de valeurs individuelles. En effet, le fichier est lu comme une seule chaîne.

Pour surmonter ce problème, nous devons diviser la chaîne en valeurs distinctes à l'aide de la méthode split() :

<code class="python">lines = text_file.read().split(',')</code>

Cela divisera la chaîne basée sur le délimiteur virgule (,) et stocker les valeurs résultantes dans la liste des lignes.

Alternativement, pour les fichiers texte plus complexes, nous pouvons utiliser le module csv pour lire les données :

<code class="python">import csv
with open('filename.csv', 'r') as fd:
    reader = csv.reader(fd)
    for row in reader:
        # Process each row here</code>

Cette approche analysera automatiquement chaque ligne dans une liste, fournissant ainsi une manière idiomatique de travailler avec des fichiers CSV.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn