Hoe een bestand regel voor regel lezen in Python?
Python – Bestand regel voor regel lezen
Er zijn vele manieren om een tekstbestand regel voor regel te lezen in Python. Je kunt de regels in een lijst lezen, of ze gewoon een voor een in een lus benaderen door over de regels te itereren met een soort iterator of door een functie op het bestandsobject aan te roepen.
In deze tutorial leren we hoe we een bestand regel voor regel kunnen lezen met de readline() functie, readlines() functie, of het bestandsobject, met behulp van voorbeeldprogramma’s.
Voorbeeld 1: Lees tekstbestand regel voor regel – readline()
In dit voorbeeld gebruiken we readline() functie op de bestandsstroom om de volgende regel in een lus te krijgen.
Stappen om file.readline() functie te gebruiken
Volgende zijn de stappen om bestand regel voor regel te lezen met behulp van readline() functie.
- Leest bestand in tekstmodus. Het geeft een stream terug naar het bestand.
- Maak een oneindige While Loop.
- Tijdens elke iteratie van de lus, lees de volgende regel uit het bestand met readline().
- Als de regel niet leeg is, heb je de volgende regel. Je kunt dit controleren met if-not. Anders zijn er geen regels meer in het bestand, en breken we de lus.
- Tegen de tijd dat we de lus afbreken, hebben we alle regels van het bestand een voor een gelezen tijdens de iteraties.
- Omdat we klaar zijn met het bestand, sluiten we het.
Python-programma
#get file objectfile1 = open("sample.txt", "r")while(True):#read next lineline = file1.readline()#check if line is not nullif not line:break#you can access the lineprint(line.strip())#close filefile1.close
Uitvoer
Hi User!Welcome to Python Examples.Continue Exploring.
Exemplaar 2: Lijnen lezen als lijst – readlines()
readlines() functie retourneert alle lijnen in het bestand als een lijst van strings.
In het volgende programma lezen we een tekstbestand, en krijgen dan de lijst van alle regels in het tekstbestand met de functie readlines(). Daarna gebruiken we For Loop om deze lijst van strings te doorlopen.
Python Programma
#get file objectfile1 = open("sample.txt", "r")#read all lineslines = file1.readlines()#traverse through lines one by onefor line in lines:print(line.strip())#close filefile1.close
Uitvoer
Hi User!Welcome to Python Examples.Continue Exploring.
Exemplaar 3: Lees bestand regel voor regel met behulp van Bestandsobject
In ons eerste voorbeeld hebben we elke regel van het bestand gelezen met behulp van een oneindige while-lus en readline() functie. Maar je kunt For Loop statement op het bestandsobject zelf gebruiken om de volgende regel in het bestand te krijgen in elke iteratie, tot het einde van het bestand.
Hieronder volgt het programma, dat demonstreert hoe we for-in statement gebruiken om te itereren over regels in het bestand.
Python Programma
#get file objectfile1 = open("sample.txt", "r")#traverse through lines one by onefor line in file1:print(line.strip())#close filefile1.close
Uitvoer
Hi User!Welcome to Python Examples.Continue Exploring.
Samenvatting
In deze tutorial van Python Voorbeelden, hebben we geleerd hoe we een tekst bestand regel voor regel kunnen lezen, met behulp van goed gedetailleerde python voorbeeld programma’s.