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!