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

Mary-Kate Olsen
Libérer: 2024-10-26 15:28:02
original
149 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!