Python

Kako brati in pisati v datoteke v Pythonu

Kako brati in pisati v datoteke v Pythonu
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. Vsako datoteko je treba odpreti pred branjem ali pisanjem. Večina programskih jezikov uporablja metodo open () za odpiranje datoteke za branje ali pisanje z datotečnim objektom. Različne vrste načina dostopa do datotek lahko uporabimo kot argument metode open (), da omenimo namen odpiranja datoteke. Ta argument ni obvezen. metoda close () se po zaključku operacije datoteke uporablja za sprostitev virov, ki jih zaseda datotečni objekt. Programiranje Python lahko obravnava dve vrsti datotek. To sta besedilna datoteka in binarna datoteka. Kako brati in pisati besedilne datoteke pri programiranju na Python je opisano v tej vadnici.

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žirija
Bahami
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 branje
FileHandler = 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 branje
fileObject = 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 stavkom
z 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 pisanje
fileObject = 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 izjavo
z 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

Odprtokodna vrata komercialnih igralnih sistemov
Brezplačne, odprtokodne in medplatformacijske igre, ki jih lahko uporabite za igranje starih, pa tudi nekaterih dokaj nedavnih naslovov iger. V tem čl...
Najboljše igre ukazne vrstice za Linux
Ukazna vrstica ni le vaš največji zaveznik pri uporabi Linuxa - lahko je tudi vir zabave, saj jo lahko uporabljate za igranje številnih zabavnih iger,...
Najboljše aplikacije za preslikavo gamepadov za Linux
Če želite igre na Linuxu igrati z igralno ploščico namesto s tipičnim sistemom za vnos tipkovnice in miške, je za vas na voljo nekaj uporabnih aplikac...