Javascript Lees een bestand in een string

| | | | | | |

Gegevens opslaan in bestanden stelt u in staat bij te houden met welke gegevens een programma werkt. Dit betekent dat het niet nodig is om de gegevens opnieuw te genereren wanneer u met een programma werkt. U heeft zojuist deze gegevens uit een bestand gelezen.

Gebruik de methode readlines () om bestanden te lezen. Nadat u een bestand heeft gelezen, gebruikt u split () om van die regels een lijst te maken.

In deze handleiding leggen we uit hoe u gebruikt split () om een tekstbestand in een lijst te lezen. We verwijzen naar een voorbeeld zodat u snel tekstbestanden in lijsten kunt lezen.

Python: lees tekstbestand uit lijst

Laten we beginnen met een tekstbestand met de naam grilled_cheese .text. Dit dossier bevat de ingrediënten voor een tosti. De inhoud van ons bestand ziet er als volgt uit:

De eerste kolom van ons blad bevat de hoeveelheid van elk ingrediënt dat moet worden gebruikt. De tweede kolom bevat de naam van een ingrediënt.

We lezen dit bestand in onze code met behulp van de open () en readlines () methoden:

In onze code openen we een bestand met de naam "grilled_cheese.txt" in leesmodus. De leesmodus wordt aangegeven door het teken "r" in ons open ()-statement. Vervolgens printen we deze regels naar de console.

Laten we eens kijken wat onze Python-code retourneert:

Onze code retourneert een lijst van elke regel in onze repository. Het is niet bepaald de release die we verwachten. Terwijl we ons bestand uit een lijst hebben gelezen, hebben we een probleem: elke regel wordt opgeslagen in zijn eigen string. De ingrediënten en hun hoeveelheden zijn niet gescheiden.

Verdeel waarden ‚Äã‚Äãin een lijst

Om dit probleem op te lossen, gebruiken we de split () methode . Met deze methode kunnen we een string verdelen met een door ons gespecificeerd scheidingsteken.

Om te beginnen, we declareer twee lijsten: hoeveelheden en ingrediënten. Deze code wordt ingesprongen omdat deze deel uitmaakt van ons codeblok open ().

We zullen onze lijst doornemen zodat we toegang hebben tot elke regel tekst in ons bestand. verdeelt elke rij in twee delen. Het scheidingspunt is de komma gevolgd door een spatie op elke regel:

De voor loop stelt ons in staat om ons bestand regel voor regel te lezen. De eerste waarde in "as_list" is de hoeveelheid van een ingrediënt. De tweede waarde is de naam van het ingrediënt. Vervolgens printen we deze twee lijsten op de console:

Laten we onze code uitvoeren:

Onze code drukt drie lijsten af naar de console. De eerste lijst is een lijst van alle tekstregels in ons bestand. De tweede lijst bevat alle hoeveelheden in ons bestand. De derde lijst bevat alle ingrediënten.

Er is nog een verbetering die we moeten doorvoeren. Elk ingrediënt eindigt met teken " " . Dit teken geeft een nieuwe regel aan. We kunnen dit teken verwijderen met behulp van de methodoreplace () :

In onze for-lus vervangen we de waarde " " door een lege string. We doen dit op de as_list [1] waarde die is gekoppeld aan de naam van elk ingrediënt.

Nu we deze wijziging hebben aangebracht, is ons programma klaar:

Laten we naar onze code gaan en kijken wat er gebeurt:

Onze code transformeert met succes onze tekst bestand in twee lijsten. Eén lijst bevat l De hoeveelheden ingrediënten voor een recept. De andere lijst c bevat de ingrediënten die we voor het recept zullen gebruiken.

Conclusie

Je kunt een tekstbestand lezen met open () en readlines () methoden. Gebruik de split ()-methode om een tekstbestand uit een lijst te lezen. Deze methode splitst de tekenreeksen in een lijst op tot een bepaald teken.

In het bovenstaande voorbeeld splitsen we een tekenreeks in een lijst op basis van de positie van een komma en een spatie (",") . U bent nu klaar om als een expert een tekstbestand in een lijst in Python te lezen.

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