Maison >développement back-end >Tutoriel Python >Voici quelques titres basés sur des questions qui correspondent au texte fourni : * **Comment diviser des données texte séparées par des virgules en listes en Python ?** * **Python : Importer des données texte dans des listes - Éviter le S
Comment importer efficacement des données texte dans des listes ou des tableaux en Python
Lorsque vous travaillez avec des fichiers texte en Python, il est souvent pratique d'importer leurs contenu dans des structures de données structurées telles que des listes ou des tableaux pour une analyse et une manipulation faciles. Cependant, la simple lecture de lignes dans une liste ne donne pas toujours le résultat souhaité.
Considérons le scénario suivant : un fichier texte contenant une liste de valeurs séparées par des virgules comme celle-ci :
0,0,200,0,53,1,0,255,...,0.
Le but est de créer une liste où chaque valeur est accessible individuellement. Les premières tentatives peuvent aboutir à un seul élément de liste contenant l'intégralité du contenu du fichier, comme indiqué ci-dessous :
<code class="python">text_file = open("filename.dat", "r") lines = text_file.readlines() print(lines) print(len(lines)) text_file.close()</code>
Sortie :
['0,0,200,0,53,1,0,255,...,0.'] 1
Pour résoudre ce problème, la chaîne doit être divisée dans une liste de valeurs. La méthode split() peut accomplir cela :
<code class="python">lines = text_file.read().split(',')</code>
Alternativement, pour une approche plus idiomatique, envisagez d'utiliser le module csv :
<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>
En utilisant ces techniques, vous pouvez importer efficacement textez les données dans des listes ou des tableaux en Python, permettant un accès et une manipulation pratiques des valeurs individuelles.
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!