Python

Branje in pisanje datotek s Pythonom

Branje in pisanje datotek s Pythonom

Datoteke se uporabljajo za shranjevanje in organiziranje podatkov na disku. Datoteke pogosto uporabljamo, kadar moramo podatke trajno shraniti na trdi disk. Recimo na primer, da gradimo sistem programske opreme, ki vodi evidenco študentov. Zdaj moramo podatke o študentih trajno shraniti za nadaljnjo uporabo. V ta namen lahko datoteke uporabljamo za shranjevanje podatkov, kasneje pa lahko te datoteke kadar koli odpremo in shranimo do shranjenih podatkov.

Branje in pisanje datotek sta v Pythonu zelo pogosti funkciji. V Pythonu je enostavno ustvarjati, brati in urejati datoteke. Python ima vgrajene funkcije za branje in pisanje datotek. Datoteke lahko odpirate, pišete in berete z vgrajenimi funkcijami Python. Datotečne operacije se izvajajo v naslednjem zaporedju:

Z uporabo Pythona lahko ustvarite besedilne in binarne datoteke. Besedilne datoteke shranjujejo podatke v obliki znakov in vsaka vrstica se konča z znakom nove vrstice ('\ n'). V binarnih datotekah so podatki shranjeni v obliki bajtov (1 in 0).

V tem članku boste izvedeli:

Različni načini datotek v Pythonu

Načini v Pythonu opisujejo vrsto operacije, ki jo je treba izvesti v datoteki. Ko odprete datoteko, morate določiti način. Vsaka datoteka ima ročaj datoteke. Ročaj datoteke deluje kot kazalka, ki določa, kam zapisati in prebrati podatke. To je vrsta kazalca lokacije. Sledi nekaj različnih načinov dostopa do datotek v Pythonu:

Način Opis
r Datoteko odpre v načinu branja. Ta način je privzeto izbran, če med odpiranjem datoteke v Pythonu ne določite nobenega načina.
w Zapiše datoteko. Ta način ustvari datoteko, če datoteka že ne obstaja, in prepiše podatke v datoteki.
r+ Uporablja se za branje in pisanje datoteke. Prikaže napako, če datoteka ne obstaja.
a Datoteko odpre v načinu dodajanja. Ročaj datoteke se nahaja na koncu datoteke. Ta način ne prepiše obstoječih podatkov, ampak začne zapisovati podatke na koncu datoteke. Če datoteka ne obstaja, se ustvari nova datoteka.
a+ Odpre datoteko za branje in pisanje. To odpre datoteko v načinu dodajanja za pisanje. Podatki se vstavijo na koncu datoteke. Če datoteka ne obstaja, se ustvari nova datoteka.
t Datoteko odpre v besedilnem načinu.

Kako odpreti datoteko

Če želite odpreti datoteko v Pythonu, uporabite vgrajeno odprto() funkcijo. Funkcija open () za vhod vzame dva argumenta, tj.e., ime datoteke in način delovanja. Ta funkcija vrne datotečni objekt kot izhod. Za uporabo funkcije open () ni treba uvoziti nobenega modula. Sledi sintaksa funkcije open ():

file_object = odprto ("ime_datoteke", "način")

Tu 'file_name' predstavlja ime dejanske besedilne datoteke, medtem ko 'mode' predstavlja način dostopa do datoteke ali način delovanja datoteke. Če je ime datoteke vsebuje posebne znake, lahko r postavite tudi pred „ime_datoteke“. R se postavi na naslednji način:

= datoteka_objekta = odprto (r "ime_datoteke", "način")

Na primer, ime datoteke bi lahko bilo: “F: \ newfolder \ myfile.txt "

Kako ustvariti datoteko

Funkcijo open () lahko uporabite za ustvarjanje datotek v Pythonu. Za ustvarjanje datoteke uporabite način dodajanja (a) znotraj funkcije open (). Ustvarite datoteko s spodnjo kodo:

datoteka = odprta ("vzorec.txt "," a ")

Tu je ustvarjen nov datotečni objekt. Datotečni objekt se imenuje “datoteka."Novo ustvarjena besedilna datoteka je" vzorec.txt.”Besedilna datoteka se odpre v načinu dodajanja. Ustvarila bo novo datoteko, če datoteka že ne obstaja. Ko ustvarite datoteko, jo morate zapreti na naslednji način:

mapa.zapri ()

Vgrajena funkcija close () se uporablja za zapiranje datoteke.

Kako zapisati podatke v datoteko

V Pythonu se uporabljata dve funkciji za zapisovanje podatkov v datoteko:

  1. piši ()
  2. pisalne črte ()

Funkcija write () se uporablja za zapisovanje enojnih ali enojnih podatkov v datoteko, funkcija writelines () pa za zapisovanje več vrstic podatkov v besedilno datoteko. Oglejmo si nekaj primerov zapisovanja podatkov v datoteko.

Uporaba funkcije write ()

V tem primeru uporabljamo funkcijo write () za zapisovanje podatkov v datoteko. Datoteka se odpre v načinu pisanja. "\ N" se postavi za določitev konca vrstice.

# ustvarjanje novega datotečnega predmeta in odpiranje datoteke v načinu pisanja
datoteka = odprta ("vzorec.txt "," w ")
# zapisovanje ene vrstice v datoteko
mapa.write ("Dobrodošli v linuxhint \ n")
# zapisovanje ene same vrstice v datoteko
mapa.piši ("Dobrodošli nazaj")
#closing the file
mapa.zapri ()

Izhod

Vrstice so zapisane v besedilnih datotekah.

Če datoteko odpremo v načinu pisanja in prosimo funkcijo write (), da v datoteko napiše več vrstic, bo prepisala prejšnje podatke in novi podatki bodo dodani v besedilno datoteko.

# ustvarjanje novega datotečnega predmeta in odpiranje datoteke v načinu pisanja
datoteka = odprta ("vzorec.txt "," w ")
# zapisovanje ene vrstice v datoteko
mapa.write ("Pozdravljeni vsi \ n")
# zapisovanje ene same vrstice v datoteko
mapa.write ("To je zamenjani niz")
#closing the file
mapa.zapri ()

Izhod

V izhodu je razvidno, da se prejšnji podatki nadomestijo in namesto njih v besedilno datoteko dodajo nove podatke.

Če želimo v datoteki obdržati tako prejšnje kot nove podatke, jo lahko odpremo v načinu dodajanja, kot je ta:

# ustvarjanje novega datotečnega predmeta in odpiranje datoteke v načinu dodajanja
datoteka = odprta ("vzorec.txt "," a ")
# zapisovanje ene vrstice v datoteko
mapa.write ("Pozdravljeni vsi \ n")
# zapisovanje ene same vrstice v datoteko
mapa.write ("To je zamenjani niz \ n")
# pisanje nove nove vrstice v datoteko
mapa.write ("To je na novo dodan niz niza \ n")
#closing the file
mapa.zapri ()

Izhod

Uporaba funkcije writelines ()

Funkcija writelines () se uporablja za zapisovanje več vrstic v besedilo hkrati, in sicer:

# ustvarjanje novega datotečnega predmeta in odpiranje datoteke v načinu pisanja
datoteka = odprta ("datoteka1.txt "," w ")
# shranjevanje več nizovnih podatkov v spremenljivki
str = ["Pozdravljeni vsi \ n", "Dobrodošli v linuxhint \ n", "uporabljamo funkcijo pisanja \ n"]
# z uporabo funkcij writelines za zapisovanje podatkov v datoteko
mapa.pisalne črte (str)
#closing the file
mapa.zapri ()

Izhod

Kako prebrati datoteko

Če želite prebrati datoteko v Pythonu, jo najprej odprite v načinu branja. V Pythonu so vgrajene tri funkcije za branje datoteke. Sem spadajo naslednje:

  1. preberi ()
  2. branje ()
  3. bralne vrstice ()

beri (): Uporablja se za branje podatkov iz datoteke; vrne celotne podatke v obliki niza.

branje (): Prebere vrstico podatkov iz datoteke; vrne samo prvo vrstico.

bralne vrstice (): Prebere vse obstoječe vrstice iz datoteke; vrne v obliki seznama.

S funkcijo iskanja () se spremeni položaj ročice datoteke. Pri branju podatkov v datoteki se ročaj datoteke postavi na konec datoteke. Tako je ročaj datoteke podoben kazalki, s funkcijo iskanje () pa lahko premikate kazalec.

Oglejmo si primer branja podatkov iz datoteke.

# odpiranje datoteke v načinu branja
datoteka = odprta ("datoteka1.txt "," r ")
# s pomočjo funkcije read () za branje podatkov iz datoteke
# shranjevanje vrstic v spremenljivki
data = datoteka.preberi ()
# tiskanje podatkov
print ("To je izhod funkcije read (): \ n")
tisk (podatki)
# s pomočjo funkcije search () prikaže položaj datoteke v zagonu
mapa.iskati (0)
# s pomočjo funkcije readline () za branje podatkov iz datoteke
# shranjevanje vrstic v spremenljivki
data = datoteka.branje ()
# tiskanje podatkov
print ("To je rezultat funkcije readline (): \ n")
tisk (podatki)
# s pomočjo funkcije search () prikaže položaj datoteke v zagonu
mapa.iskati (0)
# s pomočjo funkcije readlines () za branje podatkov iz datoteke
# shranjevanje vrstic v spremenljivki
data = datoteka.bralne vrstice ()
# tiskanje podatkov
print ("To je rezultat funkcije readlines (): \ n")
tisk (podatki)
#closing the file
mapa.zapri ()

Izhod

Zaključek

Pogosto je treba podatke ali podatke shraniti v datoteko. V Pythonu lahko preprosto ustvarjate, pišete in berete datoteke z vgrajenimi funkcijami Pythona. Ko želite brati, pisati in ustvarjati datoteke, v vaš program ni treba uvoziti drugih modulov. Med uporabo datotek lahko uporabite tudi več vgrajenih načinov dostopa. V tem članku smo z nekaj preprostimi primeri razložili, kako brati in pisati datoteke v Pythonu.

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...
Uporabna orodja za igralce Linux
Če radi igrate igre na Linuxu, obstaja verjetnost, da ste za izboljšanje igralne izkušnje uporabljali aplikacije in pripomočke, kot so Wine, Lutris in...