Definitie
In Python is een bestand een locatie op de schijf die wordt gebruikt om informatie op te slaan, waaraan sommige namen zijn gekoppeld. Het wordt gebruikt om gegevens permanent op te slaan in een niet-vluchtig (niet-vluchtig betekent dat gegevens behouden blijven, zelfs als de stroom uitvalt) geheugen (bijv. harde schijf).
Syntaxis
file_pointer = open (bestandslocatie, modi, codering = coderingstype)
codering is een optionele parameter
Bestanden kunnen in een van de volgende modi worden geopend:
- r -> leesmodus
- w -> schrijfmodus
- a -> toevoegmodus
- + -> voeg dit toe aan de bovenstaande modi om het bestand te openen voor lees- en schrijfmodi. Bijvoorbeeld: r+
Om een bestand in binaire modus te openen, voegt u "b" toe aan de bovenstaande modi.
Vb: om het bestand een binair bestand in leesmodus te openen, gebruik "rb".
Hoe toegang te krijgen tot python-interpreter?
Open Linux-terminal en typ "Python" en druk op enter zodat we python-interpreter zullen zien. Voor python3+ versietype: "python3", we gaan de volgende informatie op de terminal zien:. Als we de Python-versie willen controleren, typt u "python -v".
In Python a file wordt deze bewerking in de volgende volgorde uitgevoerd:
- Een bestand openen
- Lezen of schrijven of toevoegen: wanneer we de schrijfmodus specificeren, wordt het bestand geopend in de schrijfmodus als het bestaat, anders wordt het bestand gemaakt. Dit is ook van toepassing op de append-modus. In de leesmodus, als het bestand bestaat, wordt het geopend in de leesmodus, anders wordt het gegooid FileNotFoundError uitzondering.
- Sluit het bestand
Een bestand openen
Ingebouwde methode: Open() gebruikt.
Ex:
f = open("eerstebestand.txt") # In python is de standaard leesmodus.f = open("tekstbestand.txt",'w') # schrijf in tekstmodus
f = open("abc.bmp",'r+b') # lezen en schrijven in binaire modus
Een bestand sluiten
Ingebouwde methode: dichtbij() gebruikt.
Ex:
fp = open("tekstbestand.txt",codering = 'utf-8')# voer enkele bestandsbewerkingen uit
fp.dichtbij()
Veiligere manier om bestanden te openen en te sluiten met behulp van uitzonderingsbehandeling:
fp = open("tekstbestand.txt",'r',codering = 'utf-8')
# voer enkele bestandsbewerkingen uit
Tenslotte:
fp.dichtbij()
Met deze methode zorgen we ervoor dat het bestand altijd wordt gesloten.
Bestandsbewerkingen met met
De beste manier om bestandsbewerkingen uit te voeren en de meest gebruikte methode met instructie. Als u dit gebruikt, zorgt u ervoor dat het bestand wordt gesloten wanneer het blok binnen met wordt afgesloten.
Ex:
open('tekstbestand'.txt', 'w', encoding = 'utf-8') als fp:#voer enkele bestandsbewerkingen uit
#statements buiten het met blok
Wanneer we afsluiten met blok, wordt het bestand automatisch gesloten.
Schrijf naar bestand
Om in een bestand te schrijven, moeten we het openen met 'w' of 'a' toevoegen.
Om naar een bestand te schrijven, heeft python de volgende ingebouwde methoden:
schrijven(): Deze methode schrijft de string naar een bestand.
Ex:
met open("tekstbestand.txt",'w',encoding = 'utf-8') als f:f.write("Dit is een eerste regel\n")
f.schrijf("Goedemorgen\n")
f.write("Dit is een voorbeeld van een bewerking voor het schrijven van bestanden\n")
f.write("bestand bevat vier regels")
Als we het tekstbestand openen.txt-bestand, zien we dat de bovenstaande regels met succes zijn geschreven.
schrijflijnen() : Deze methode schrijft de lijst met strings naar een bestand.
Ex:
file_content = ["Dit is een eerste regel\n","Goedemorgen\n","Dit is een voorbeeld van een bewerking voor het schrijven van bestanden\n",
"bestand bevat vier regels"]
met open("tekstbestand.txt",'w',codering = 'utf-8') als f:
f.schrijflijnen(file_content)
Lezen uit bestand
Om een bestand in Python te lezen, moeten we het bestand openen in leesmodus 'r'.
Om uit een bestand te lezen, heeft python de volgende ingebouwde methoden:
lezen():
lees (4): Deze methode leest de eerste 4 karakters uit het bestand.
Ex:
fp = open("tekstbestand.txt",'r',encoding = 'utf8')#geef de locatie van het tekstbestand op.txt-bestandafdrukken (fp.read(4))#Het zal de eerste 4 karakters lezen
fp.dichtbij()
lees() : Deze methode leest tot het einde van het bestand.
Ex:
fp = open("tekstbestand.txt",'r',encoding = 'utf8')#geef de locatie van het tekstbestand op.txt-bestandafdrukken (fp.read())#It zal lezen tot EOF
fp.dichtbij()
Lees regel(): Deze methode leest één regel tegelijk.
Ex:
fp = open("tekstbestand.txt",'r',encoding = 'utf8')#geef de locatie van het tekstbestand op.txt-bestandafdrukken (fp.readline(), end="")#Het zal de eerste regel lezen
afdrukken (fp.readline(), end="")#Het zal de tweede regel lezen
fp.dichtbij()
leesregels(): Deze methode leest alle regels in het bestand en geeft een lijst terug.
Ex:
fp = open("tekstbestand.txt",'r',encoding = 'utf8')#geef de locatie van het tekstbestand op.txt-bestandafdrukken (fp.readlines())# lees alle regels in het bestand
fp.dichtbij()
for loop: Dit is de meest gebruikte manier om een bestand te lezen. We kunnen een bestand regel voor regel lezen met behulp van een forloop. Dit is een efficiënte en snelle manier om een bestand te lezen.
Ex:
fp = open("tekstbestand.txt",'r',encoding = 'utf-8')#geef de locatie van het tekstbestand op.txt-bestandvoor lijn in fp:
print(regel, einde=")
fp.dichtbij()
Doorkruisen in een bestand
De volgende methoden worden gebruikt om in een bestand te navigeren:.
vertellen(): Deze methode wordt gebruikt om de huidige bestandspositie in een bestand te krijgen.
Ex:
met open("tekstbestand.txt", "r") als fp:#bied locatie van tekstbestand.txt-bestandfp.lees (6)
afdrukken (fp.vertellen())
fp.dichtbij()
zoek(): Deze methode wordt gebruikt om de bestandscursor naar een bepaalde positie in een bestand te brengen/plaatsen.
Ex:
met open("tekstbestand.txt", "r") als fp:#bied locatie van tekstbestand.txt-bestandfp.zoeken(7)
afdrukken (fp.Lees regel())
afkappen(): Deze methode wordt gebruikt om het bestand aan te passen/verkleinen tot een gespecificeerde grootte in een bestand.
Ex:
#schrijven naar een bestandmet open("tekstbestand.txt",'w',codering = 'utf-8') als f:
f.write("Dit is een eerste regel\n")
f.schrijf("Goedemorgen\n")
f.write("Dit is een voorbeeld van een bewerking voor het schrijven van bestanden\n")
f.write("bestand bevat vier regels")
#Truncate-methode toepassen
fp = open("tekstbestand.txt", "a")#geef de locatie van het tekstbestand op.txt-bestand
fp.afkappen(25)
fp.dichtbij()
#lezen van het bestand na het afkappen
fp = open("tekstbestand.txt", "r")
afdrukken (fp.lezen())
spoel() : Deze methode spoelt/wist een buffer.
Ex:
fp = open("tekstbestand.txt", "w")#geef de locatie van het tekstbestand op.txt-bestandfp.schrijf("goedemorgen!\n")
fp.spoelen()
fp.schrijf("goedenavond!")
fp.dichtbij()
Conclusie
In Python is een bestand een locatie op een schijf die wordt gebruikt om informatie op te slaan. Bestandsafhandeling in Python is eenvoudig en gemakkelijk. Ook zijn er in Python verschillende modules beschikbaar voor het afhandelen van verschillende soorten bestanden.
Ex:
Bestandstype | Python-module |
---|---|
csv | csv |
xml | xml |
excelleren | xlrd |