Javascript Lit Un Fichier Dans Une Chaîne

| | | | | | |

Stocker des données dans des fichiers vous permet de garder une trace des données avec lesquelles un programme travaille. Cela signifie qu’il n’est pas nécessaire de régénérer les données lorsque vous travaillez avec un programme. Vous venez de lire ces données à partir d’un fichier.

Pour lire les fichiers, utilisez la méthode readlines (). Une fois que vous avez lu un fichier, vous utilisez split () pour transformer ces lignes en une 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 pour que vous puissiez rapidement commencer à lire les fichiers texte dans les listes.

Python: lire le fichier texte dans la liste

Commençons par un fichier texte appelé grilled_cheese .text. 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 fiche 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 les méthodes open () et readlines ():

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

Voyons ce que renvoie notre code Python:

Notre code renvoie une liste de chaque ligne de notre déposer. Ce n’est pas exactement la sortie 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 spécifié par nos soins.

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

Nous allons parcourir notre liste afin de pouvoir accéder à chaque ligne de texte de notre fichier. Nous diviserons ensuite chaque rangée en deux parties. Le point de division est la virgule suivie d’un espace sur chaque ligne:

Le 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. Ensuite, nous imprimons 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 une autre amélioration que nous devons faire. Chaque ingrédient se termine par caractère " " . Ce caractère indique une nouvelle ligne. Nous pouvons supprimer ce caractère en utilisant la methodoreplace () :

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

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

Allons à notre code et voyons 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 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 d’une liste à un certain caractère.

Dans l’exemple ci-dessus, nous divisons une chaaîne dans 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.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method