lignes de lecture Python

Stocker des données dans des fichiers vous permet de conserver une trace des données avec lesquelles un programme travaille. Cela signifie que vous n’avez pas à générer à nouveau des données lorsque vous travaillez avec un programme. Vous venez de lire ces données à partir d’un fichier.

Pour lire des fichiers, utilisez la méthode readlines(). Une fois que vous avez lu un fichier, vous utilisez split() pour transformer ces lignes en liste.

Dans ce guide, nous expliquons comment utiliser le split() pour lire un fichier texte dans une liste. Nous allons nous référer à un exemple afin que vous puissiez commencer à lire rapidement des fichiers texte dans des listes.

Python : lire un fichier texte dans une liste

Commençons par un fichier texte appelé grilled_cheese .SMS. Ce fichier contient les ingrédients pour un sandwich au fromage grillé. Le contenu de notre fichier ressemble à ceci :

La première colonne de notre dossier contient la quantité de chaque ingrédient à utiliser. La deuxième colonne contient le nom d’un ingrédient.

Nous lisons ce fichier dans notre code en utilisant open() et readlines() méthodes :

Dans notre code, nous ouvrons un fichier appelé "grilled_cheese.txt‚" en mode lecture. Le mode de lecture est indiqué par le "r‚" caractère dans notre instruction open(). Ensuite, nous imprimons ces lignes sur la console.

Voyons ce que renvoie notre code Python :

81 % des participants ont déclaré qu’ils se sentaient plus confiants dans leur travail technique. perspectives après avoir assisté à un bootcamp. Soyez associé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Notre code renvoie un list de chaque ligne de notre fichier. Ce n’est pas tout à fait le résultat que nous attendons. Alors que nous avons lu notre fichier dans une liste, nous avons un problème : chaque ligne est stockée dans sa propre chaaîne. Les ingrédients et leurs quantités ne sont pas séparés.

Diviser les valeurs dans une liste

Pour résoudre ce problème, nous utilisons la méthode split(). Cette méthode nous permet de diviser une chaaîne à l’aide d’un caractère de séparation que nous spécifions.

Pour commencer, nous déclarons deux listes : quantités et ingrédients. Ce code restera en retrait car il fait partie de notre open() bloc de code.

Nous allons parcourir notre liste pour pouvoir accéder à chaque ligne de texte de notre fichier. Ensuite, nous allons diviser chaque ligne en deux parties. Le point de division est la virgule suivie d’un espace sur chaque ligne :

La boucle for nous permet de lire notre fichier ligne par ligne. La première valeur dans "as_list‚" est la quantité d’un ingrédient. La deuxième valeur est le nom de l’ingrédient. Nous imprimons ensuite ces deux listes sur la console :

Exécutons notre code :

Notre code imprime trois listes sur la console. La première liste est une liste de toutes les lignes de texte de notre fichier. La deuxième liste contient toutes les quantités de notre fichier. La troisième liste contient tous les ingrédients.

Il y a encore une amélioration que nous devons apporter. Chaque ingrédient se termine par le " " personnage. Ce caractère indique une nouvelle ligne. Nous pouvons supprimer ce caractère en utilisant la méthode replace() :

Dans notre boucle for, nous remplaçons la valeur " " avec une chaaîne vide. Nous le faisons sur la valeur as_list[1] qui correspond au nom de chaque ingrédient.

Maintenant que nous avons effectué ce changement, notre programme est prêt :

Laissons courir notre code et voyez ce qui se passe :

Notre code transforme avec succès notre fichier texte en deux listes. Une liste contient les quantités d’ingrédients pour une recette. L’autre liste c contient les ingrédients que nous utiliserons pour la recette.

Conclusion

Vous pouvez lire un fichier texte en utilisant les lignes open() et readlines( ) méthodes. Pour lire un fichier texte dans une liste, utilisez la méthode split(). Cette méthode divise les chaaînes en une liste à un certain caractère.

Dans l’exemple ci-dessus, nous divisons une chaaîne en une liste en fonction de la position d’une virgule et d’un espace (", ‚" ). Vous êtes maintenant prêt à lire un fichier texte dans une liste en Python comme un expert.