Kako brati in pisati v datoteke v Pythonu

How Read Write Files Python



Datoteke se uporabljajo za trajno shranjevanje vseh podatkov za prihodnjo uporabo. Branje iz datoteke in pisanje v datoteko sta pogosti zahtevi za kateri koli programski jezik. Pred branjem ali pisanjem je treba odpreti katero koli datoteko. Večina programskih jezikov uporablja metodo open () za odpiranje datoteke za branje ali pisanje z datotečnim objektom. Kot argument metode open () lahko uporabimo različne vrste načina dostopa do datotek, da omenimo namen odpiranja datoteke. Ta argument je neobvezen. metoda close () se uporablja po zaključku operacije datoteke za sprostitev virov, ki jih zaseda objekt datoteke. S programom Python je mogoče upravljati z dvema vrstama datotek. To sta besedilna datoteka in binarna datoteka. V tem vodiču je opisano, kako brati in pisati besedilne datoteke v programiranju Python.

Načini dostopa do datotek:

Že prej je bilo omenjeno, da se pri metodi open () lahko uporabljajo različne vrste načinov dostopa do datotek, ki so opisane v tem delu. Spodaj so omenjeni običajno uporabljeni načini.







Način Namen
t Označuje besedilno datoteko in je privzeta vrsta datoteke.
b Označuje binarno datoteko.
r Odpre datoteko za branje in je privzeti način za odpiranje katere koli datoteke.
v Odpre datoteko za pisanje.
x Odpre datoteko za pisanje, če ne obstaja.
do Odpre datoteko za dodajanje vsebine na koncu datoteke, če datoteka obstaja, sicer pa datoteko ustvarite in vsebino dodajte na začetku.
r+ Odpre datoteko za branje in pisanje in postavi kazalec na začetek datoteke. Če datoteka ne obstaja, se prikaže napaka.
v + Odpre datoteke za branje in pisanje ter prepiše podatke, če datoteka že obstaja.
a + Odpre datoteko za branje in pisanje in postavi kazalec na konec datoteke za obstoječo datoteko. Ustvari datoteko, če ne obstaja.

Metode:

V Pythonu obstaja veliko načinov za branje ali pisanje datoteke. Tu so omenjene najpogosteje uporabljene metode.



odprto():

Ta metoda vsebuje dva argumenta. Prvi argument je obvezen, ki se uporabi za ime datoteke za branje ali pisanje. Drugi argument je neobvezen in se uporablja za nastavitev načina dostopa do datotek. Privzeti način dostopa do datotek je 'Rt' . Vrnitev te metode je datotečni objekt, ki se uporablja za branje in pisanje datoteke.



Sintaksa:





FileObject = odprto (ime datoteke, način datoteke)
close ():

Ta metoda se uporablja za zapiranje datoteke in njeno uporabo za drug namen. Po klicu te metode bo objekt upravljalnika datotek neuporaben.

beri ():

Ta metoda se uporablja za branje določene količine bajtov iz datoteke z datotečnim objektom.



readline ():

Ta metoda se uporablja za branje določene vrstice iz datoteke z datotečnim objektom.

readlines ():

Ta metoda se uporablja za branje vseh vrstic datoteke, ločenih z vejico (,) z datotečnim objektom.

piši ():

Ta metoda se uporablja za zapis vsebine v datoteko z datotečnim objektom.

Branje besedilne datoteke:

Ustvarite besedilno datoteko z imenom ' countryList.txt ' z naslednjo vsebino za uporabo v naslednjem delu članka.

Alžirija
Bahami
Belgija
Kuba
Finska

Primer 1: Branje datoteke z uporabo read (), readline () in readlines ()

Ustvarite datoteko z imenom read1.py z naslednjo pisavo python. Prebral bo datoteko glede na velikost bajtov beri () , preberite določeno število znakov iz datoteke z uporabo readline () in prebrati vse vrstice datoteke v matriki z uporabo readlines ().

# Odprite datoteko za branje
FileHandler= odprto('countryList.txt','r')

# Preberite vsebino datoteke glede na velikost
tiskanje('Izhod iz metode read () n',FileHandler.prebrati(2048))

# Zaprite datoteko
FileHandler.blizu()

# Odprite datoteko za branje in pisanje
FileHandler= odprto('countryList.txt','r+')

# Preberite vsebino datoteke v tretji vrstici
tiskanje('Izhod iz metode readline () n',FileHandler.readline(5))

# Zaprite datoteko
FileHandler.blizu()

# Odprite datoteko za branje in dodajanje
FileHandler= odprto('countryList.txt','r')

# Preberite vso vsebino datoteke
tiskanje('Izhod iz metode readlines () n',FileHandler.readlines())

# Zaprite datoteko
FileHandler.blizu()

Izhod:

Po zagonu skripta se prikaže naslednji izhod.

Primer 2: Branje datoteke po vrstici z uporabo zanke

Ustvarite datoteko z imenom read2.py z naslednjo pisavo. Prebral in natisnil bo vsako vrstico datoteke fileObject z uporabo zanke for.

# Odprite datoteko za branje
fileObject= odprto('countryList.txt', 'r')

# Preberite datoteko po vrsticah in natisnite v terminalu
zavrsticavfileObject:
tiskanje(vrstica)

Izhod:

Po zagonu skripta se prikaže naslednji izhod.

Primer 3: branje datoteke z uporabo z stavkom

Ustvarite datoteko read3.py z naslednjim skriptom. Z uporabo stavka bo prebral datoteko brez kakršnega koli predmeta datoteke.

# Preberite datoteko z uporabo stavka

z odprto('countryList.txt') kotfhandler:
tiskanje(fhandler.readlines())

Izhod:

Po zagonu skripta se prikaže naslednji izhod.

Pisanje besedilne datoteke:

Vsebino lahko zapišete v datoteko z opredelitvijo predmeta datoteke ali z uporabo z izjavo.

Primer 4: Pisanje v datoteko z datotečnim objektom

Ustvarite datoteko write1.py z naslednjim skriptom. Odprl bo besedilno datoteko za pisanje in zapisal tri vrstice z uporabo piši () metoda.

# Odprite datoteko za pisanje
fileObject= odprto('newfile.txt', 'in')

# Dodajte nekaj besedila
fileObject.pisati('Besedilo za prvo vrstico n')
fileObject.pisati('Besedilo za drugo vrstico n')
fileObject.pisati('Besedilo za tretjo vrstico n')

# Zaprite datoteko
fileObject.blizu()

Izhod:

Zaženite skript in preverite, ali je datoteka ustvarjena z vsebino ali ne. Po zagonu skripta in ukazu 'cat' se prikaže naslednji izhod.

Primer 5: Pisanje v datoteko z uporabo stavka

Vsebino je mogoče zapisati v datoteko, ne da bi definirali datotečni objekt. Ustvarite datoteko z imenom write2.py z naslednjo pisavo. V datoteko bo zapisal dve vrstici z uporabo stavka with.

# Odprite datoteko za pisanje z uporabo stavka

z odprto('myfile.txt','in') kotfileObj:
fileObj.pisati('Prva vrsta n')
fileObj.pisati('Druga vrstica n')

Izhod:

Po zagonu skripta in ukaza 'cat' za branje datoteke se prikaže naslednji izhod.

Zaključek:

Najpogosteje uporabljene metode za branje vsebine iz datoteke in pisanje vsebine v datoteko v pythonu so opisane v tej vadnici z uporabo zelo preprostih primerov. Novi uporabniki pythona bodo lahko poznali uporabo potrebnih funkcij za branje ali pisanje datotek.ch

Oglejte si avtorjev video: tukaj