Načini dostopa do datotek:
Že prej je bilo omenjeno, da je mogoče v načinu open () uporabljati različne vrste načinov dostopa do datotek, ki so opisani v tem delu. Spodaj so omenjeni najpogosteje uporabljeni načini.
Način | Namen |
t | Označuje besedilno datoteko in je privzeta vrsta datoteke. |
b | Označuje binarno datoteko. |
r | Datoteko odpre za branje in je privzeti način za odpiranje katere koli datoteke. |
w | Odpre datoteko za pisanje. |
x | Odpre datoteko za pisanje, če ne obstaja. |
a | Odpre datoteko za dodajanje vsebine na koncu datoteke, če datoteka obstaja, sicer ustvarite datoteko in dodajte vsebino na začetku. |
r+ | Odpre datoteko za branje in pisanje ter postavi kazalko na začetek datoteke. Če datoteka ne obstaja, se pojavi napaka. |
w+ | Odpre datoteke za branje in pisanje ter prepiše podatke, če datoteka že obstaja. |
a+ | Odpre datoteko za branje in pisanje ter postavi kazalec na konec datoteke obstoječe datoteke. Datoteko ustvari, če ne obstaja. |
Metode:
V Pythonu obstaja veliko metod za branje ali pisanje datoteke. Tu so omenjene najpogosteje uporabljene metode.
odprto():Ta metoda vsebuje dva argumenta. Prvi argument je obvezen, s katerim se ime datoteke vzame 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")zapri ():
Ta metoda se uporablja za zapiranje datoteke in njeno dostopnost za drug namen. Po klicu te metode objekt za obdelavo datotek ne bo mogoč.
beri ():Ta metoda se uporablja za branje določene količine bajtov iz datoteke z uporabo datotečnega predmeta.
branje ():Ta metoda se uporablja za branje določene vrstice iz datoteke z uporabo datotečnega predmeta.
bralne vrstice ():Ta metoda se uporablja za branje vseh vrstic datoteke, ločenih z vejico (,) z uporabo datotečnega predmeta.
piši ():Ta metoda se uporablja za zapisovanje vsebine v datoteko z uporabo datotečnega predmeta.
Branje besedilne datoteke:
Ustvari besedilno datoteko z imenom 'countryList.txt ' z naslednjo vsebino, da jo uporabite v naslednjem delu članka.
AlžirijaBahami
Belgija
Kuba
Finska
Primer 1: branje datoteke z uporabo read (), readline () in readlines ()
Ustvarite datoteko z imenom beri1.py z naslednjim skriptom python. Datoteko bo prebral na podlagi velikosti bajta preberi (), preberite določeno število znakov iz datoteke z branje () in preberite vse vrstice datoteke v polju z uporabo bralne vrstice ().
# Odprite datoteko za branjeFileHandler = odprto ("countryList.txt "," r ")
# Preberite vsebino datoteke glede na velikost
print ('Izhod iz metode read () \ n', FileHandler.beri (2048))
# Zaprite datoteko
FileHandler.zapri ()
# Odprta datoteka za branje in pisanje
FileHandler = odprto ("countryList.txt "," r + ")
# Preberite vsebino datoteke v tretji vrstici
print ('Izhod iz metode readline () \ n', FileHandler.bralna vrstica (5))
# Zaprite datoteko
FileHandler.zapri ()
# Odprite datoteko za branje in dodajanje
FileHandler = odprto ("countryList.txt "," r ")
# Preberite vso vsebino datoteke
print ('Izhod iz metode readlines () \ n', FileHandler.bralne vrstice ())
# Zaprite datoteko
FileHandler.zapri ()
Izhod:
Po zagonu skripta se prikaže naslednji izhod.
Primer 2: Branje datoteke po vrsticah z uporabo zanke
Ustvarite datoteko z imenom beri2.py z naslednjim skriptom. Prebral bo in natisnil vsako vrstico datoteke iz fileObject z uporabo zanke.
# Odprite datoteko za branjefileObject = odprto ("countryList.txt "," r ")
# Preberite datoteko po vrsticah in natisnite v terminalu
za vrstico v datotekiObject:
tisk (vrstica)
Izhod:
Po zagonu skripta se prikaže naslednji izhod.
3. primer: branje datoteke z uporabo z izjavo
Ustvarite datoteko z imenom read3.py z naslednjim skriptom. Datoteko bo prebral brez kakršnega koli datotečnega predmeta z uporabo stavka.
# Preberite datoteko s stavkomz open ("countryList.txt ") kot fhandler:
tisk (fhandler.bralne vrstice ())
Izhod:
Po zagonu skripta se prikaže naslednji izhod.
Pisanje besedilne datoteke:
Vsebino lahko zapišemo v datoteko z definiranjem datotečnega predmeta ali z uporabo s izjavo.
Primer 4: Zapisovanje v datoteko z uporabo datotečnega predmeta
Ustvarite datoteko z imenom write1.py z naslednjim skriptom. Odprla bo besedilno datoteko za pisanje in z uporabo napisala tri vrstice piši () metoda.
# Odprite datoteko za pisanjefileObject = open ("nova datoteka.txt "," w ")
# Dodajte nekaj besedila
fileObject.write ("Besedilo za prvo vrstico \ n")
fileObject.write ("Besedilo za drugo vrstico \ n")
fileObject.write ("Besedilo za tretjo vrstico \ n")
# Zaprite datoteko
fileObject.zapri ()
Izhod:
Zaženite skript in preverite, ali je datoteka ustvarjena z vsebino ali ne. Naslednji izhod se prikaže po zagonu skripta in zagonu ukaza 'cat'.
Primer 5: Zapis v datoteko z uporabo stavka
Vsebino je mogoče zapisati v datoteko, ne da bi opredelili datotečni objekt. Ustvarite datoteko z imenom piši2.py z naslednjim skriptom. V datoteko bo zapisal dve vrstici z uporabo z izjavo.
# Odprite datoteko za pisanje z izjavoz odprtim ("myfile.txt ", 'w') kot fileObj:
fileObj.write ("Prva vrstica \ n")
fileObj.write ("Druga vrstica \ n")
Izhod:
Naslednji izhod se prikaže po zagonu skripta in ukaza 'cat' za branje datoteke.
Zaključek:
V tej vadnici so na zelo preprostih primerih opisani najpogosteje uporabljeni načini branja vsebine iz datoteke in zapisovanja vsebine v datoteko v pythonu. Novi uporabniki pythona bodo lahko poznali uporabo potrebnih funkcij za branje ali pisanje datotek.pogl
Oglejte si avtorski video: tukaj