Programiranje

Kako delati z datotekami v Pythonu

Kako delati z datotekami v Pythonu

Python je neverjeten programski jezik za večino nalog, kot so spletni razvoj, umetna inteligenca, avtomatizacija ali splošno programiranje. Delo z datotekami in mapami je pomembno, ker jih moramo uporabljati za avtomatizacijo opravil ali shranjevanje podatkov in druga podobna opravila.

Za delo s datotekami posebnega formata, kot so slikovne datoteke, datoteke JSON, datoteke PDF, CSV ali datoteke zbirke podatkov, ima python neverjetne module, ki so jih napisali odlični programerji, da nam olajšajo nalogo. Oglejte si naš korak za korakom vadnico o delu z datotekami zbirke podatkov SQL z uporabo pythona, s pomočjo katerega se lahko naučite SQLite, kar je odličen način za shranjevanje in pridobivanje podatkov programov python.

Preden začnemo, moramo najprej namestiti python v sistem. Če ga nimate nameščenega, si lahko ogledate naš vodnik za namestitev pythona.

Delo z datotekami v Pythonu

Datoteke so pomemben del našega vsakdanjega dela. Za številna opravila uporabljamo datoteke PDF, datoteke Excel ali običajne besedilne datoteke. Vadnice, ki jih berete na tej spletni strani, so v datoteki HTML, ki jo brskalnik obdeluje. Tako kot mnogi drugi programski jeziki tudi Python podpira obdelavo datotek.

Odpiranje in zapiranje datotek

Datoteko lahko enostavno odpremo v pythonu z uporabo vgrajene funkcije open (). Funkcija open sprejme veliko argumentov, vendar je glavni zahtevani argument pot do datoteke, ki jo želimo odpreti. Funkcija open () ima en sam vrnitev, ki je predmet datoteke.

file_obj = odprto ("ime datoteke.txt ")

Koda bo odprla datoteko z imenom „ime datoteke.txt, «besedilna datoteka, ki je v isti mapi. Nato bo shranil povratni datotečni objekt v spremenljivko file_obj.

Ko opravimo vso obdelavo z datoteko, se moramo spomniti zapiranja datoteke. Datoteka je po večini primerov zaprta po zaključku programa, vendar jo je dobro zapreti s funkcijo close (), kadar je ne potrebujemo. Če pozabimo zapreti datoteko, bo preprosto porabila pomnilnik, kar bo upočasnilo program. Za večje projekte velja za slabo prakso.

Če želite zapreti odprto datoteko, moramo uporabiti funkcijo close () predmeta datoteke.

# tukaj bomo odprli datoteko z imenom datoteke.txt file_obj = odprto ("ime datoteke.txt ") print (" Datoteka je bila uspešno odprta ... ") # Zdaj lahko obdelamo datoteko # Po obdelavi moramo datoteko zapreti file_obj.close () print ("Datoteka je bila zaprta ...")

Odprli smo datoteko z imenom Ime datoteke.txt v isti mapi z uporabo funkcije open () in jo nato zaprl s funkcijo close ().

Izhod:

odpiranje in zapiranje datoteke

Čeprav je funkcija close () koristna pri zapiranju datoteke, obstaja še en način zapiranja datoteke, tj.e., tako, da datoteko odprete z s izjavo.

Primer:

z odprtim ("ime datoteke.txt ") kot file_obj: # Tu gre za datotečne operacije

Koda bo samodejno zaprla datoteko, ko izstopimo iz s blok. Stavek with tudi zapre datoteko, če pride do kakršne koli napake, zato je bolje, da uporabite izjavo, saj lahko datoteko zapremo in z njeno pomočjo enostavno obdelujemo napake datoteke.

Načini odpiranja datotek

Čeprav se funkcija open () lahko uporablja samo z enim argumentom, tj.e., pot do datoteke, lahko uporabimo tudi drug argument z imenom način. Označuje način, s katerim se datoteka odpre.

Na primer, če želimo datoteko odpreti samo za branje in je ne želimo urejati, lahko uporabimo način 'r' kot argument funkcije open (), kar pomeni način samo za branje. To je tudi privzeti način za funkcijo open (). Za pisanje ali spreminjanje datoteke moramo datoteko odpreti v načinu pisanja, pri čemer uporabimo 'w' kot argument.

Primer:

z odprtim ("ime datoteke.txt ", w"): # Tu gre za izjave #, ki jih je treba izvesti v datoteki

Ta koda bo datoteko odprla v načinu pisanja, tako da lahko v datoteko izvedete operacije pisanja.

Obstajajo lahko tudi situacije, ko želimo datoteko odpreti v binarnem načinu in na njej izvesti neko operacijo. Da bi to naredili, moramo za branje v binarnem načinu oblikovati 'rb' in za binarni način 'wb'.

Primer:

z odprtim ("ime datoteke.dat "," rb "): # Tu gre za stavke #, ki jih je treba izvesti v binarni datoteki

Odprla se bo podatkovna datoteka z imenom filename.dat v binarnem načinu samo za branje.

Do zdaj smo se naučili, kako odpreti datoteko in jo zapreti. Zdaj pa poglejmo, kako lahko s pomočjo Pythona beremo podatke iz datoteke.

Branje datotek s pomočjo Pythona

Obstaja veliko načinov, kako lahko beremo podatke iz odprte datoteke v pythonu, najpogostejši pa je uporaba funkcij read (), readline () in readlines ().

Funkcija read ()

Kot argument sprejme število bajtov, ki jih je treba prebrati iz datoteke, in prebere to količino bajtov iz datoteke.

Če ne navedemo nobenega argumenta ali ne uporabimo nič ali -1 kot argument funkcije read (), bo celotna datoteka prebrana v načinu samo za branje.

Primer:

z odprtim ("ime datoteke.txt ") kot file_obj: # s pomočjo funkcije read () za branje bajtov # iz datoteke objekt word = file_obj.read () print (besede)

Izhod:

branje podatkov iz datoteke s pomočjo funkcije read ()

Morda boste morali ustvariti vzorčno ime datoteke.txt z predstavitveno vsebino ali pred argumentom funkcije open () pred zagonom programa navedite druge datoteke; sicer bo python vrgel FileNotFoundError, kot je prikazano spodaj.

Sledenje (zadnji zadnji klic): Datoteka "datoteka.py ", vrstica 1, v z odprtim (" ime datoteke.txt ") kot file_obj: FileNotFoundError: [Errno 2] Ni take datoteke ali imenika: 'ime datoteke.txt '

Funkcija read () je neverjeten način branja bajtov iz datoteke, vendar obstaja več načinov za branje podatkov iz datoteke. V glavnem obstajata še dva načina branja podatkov iz datoteke. So metodi readline () in readlines ().

Funkcija bralne vrstice ()

Funkcija readline () se uporablja za branje vrstic naenkrat. Vsakič, ko ga zaženemo, bomo dobili naslednjo vrstico datoteke.

Primer:

z odprtim ("ime datoteke.txt "," r ") kot fileobj: print (fileobj.readline ()) # natisne tisk prve vrstice (fileobj.readline ()) # natisnite drugo vrstico

Rezultat: natisnili bomo prvo in drugo vrstico datoteke.

branje podatkov s funkcijo readline ()

Številu znakov, ki jih je treba prebrati iz vrstice, lahko kot argument posredujemo tudi funkcijo readline ().

Primer:

z odprtim ("ime datoteke.txt "," r ") kot fileobj: print (fileobj.readline (15)) # natisne prvih 15 bajtov

Izhod:

določanje števila znakov v funkciji readine ()

Funkcija bralnih vrstic ()

Funkcija readlines () se uporablja za branje vseh vrstic datoteke. Ta funkcija bo vrnila seznam vseh vrstic v datoteki. Če nam ni treba zagnati vseh vrstic, lahko kot argument določimo tudi število vrstic, ki jih potrebujemo.

Primer:

z odprtim ("ime datoteke.txt "," r ") kot fileobj: print (fileobj.readlines ()) # vrne seznam vseh vrstic

Izhod:

funkcija readlines ()

Pisanje datotek s pomočjo Pythona

Za zapisovanje podatkov v datoteko s pomočjo pythona moramo uporabiti metodo write () predmeta datoteke. Funkcija pisanja sprejme podatke kot argument, ki ga želimo zapisati v datoteko.

Primer:

line = "To je nova vrstica \ n" z odprtim ("ime datoteke.txt "," w ") kot fileobj: print (fileobj.pisanje (vrstica))

Pri zagonu kode se vsi Ime datoteke.txt podatki bodo nadomeščeni z nizom "To je nova vrstica". Če nimate Ime datoteke.txt datoteka, ki je bila prej prisotna, potem jo bo ustvarila.

Dodajanje datotek

Med pisanjem datoteke, kot smo to storili v prejšnji kodi, boste morda opazili, da novi podatki nadomeščajo vse prejšnje podatke v datoteki. Včasih moramo nove podatke dodati le namesto, da jih prepisujemo. Datoteko moramo odpreti v načinu "a" in nato uporabiti funkcijo write () za zapis podatkov.

Primer:

line = "\ nTo je nova vrstica" z odprtim ("ime datoteke.txt "," a ") kot fileobj: print (fileobj.pisanje (vrstica))

V ime datoteke datoteke bomo zapisali novo vrstico.txt brez zamenjave prejšnjih vrstic pri zagonu kode.

Preimenovanje in brisanje datotek

Za preimenovanje datoteke moramo uporabiti funkcijo rename () modula os. Funkcija preimenovanja sprejema dva pomembna argumenta, prvi argument je pot do datoteke, ki jo želimo preimenovati, drugi argument pa je novo ime izvirne datoteke.

Primer:

uvoz os os.preimenovati ("datoteka1.txt, datoteka2.txt ")

Koda bo datoteko preimenovala datoteka1.txt z imenom datoteka2.txt.

Če želite datoteko izbrisati s pomočjo pythona, moramo uporabiti Odstrani() funkcija os modul.

Primer:

uvoz os os.odstrani ("vzorec.txt ")

S tem boste izbrisali datoteko vzorec.txt prisoten v trenutnem imeniku. Pot datoteke lahko navedete tudi, če je ta prisotna v drugih imenikih. Če datoteka ne obstaja na dani poti, bomo dobili FileNotFoundError. Za reševanje napak uporabite način obravnave izjem, opisan v prejšnji podtemi.

Zaključek

V tej vadnici smo se naučili vsega, kar je potrebno za delo z datotekami v pythonu, na primer ustvarjanje datotek, branje podatkov iz datotek, zapisovanje podatkov v datoteke, odstranjevanje in preimenovanje datotek itd.

Oglejte si tudi naš vodnik po korakih o delu z bazo podatkov SQLite na pythonu, kjer se lahko naučite vsega, kar morate vedeti pri delu z bazami podatkov SQLite v pythonu.

Microsoft Sculpt Touch Wireless Mouse Review
Pred kratkim sem prebral o Microsoftov kiparski dotik brezžično miško in se odločil za nakup. Potem ko sem ga nekaj časa uporabljal, sem se odločil, d...
Zaslonska sledilna ploščica in kazalec miške AppyMouse za tablične računalnike Windows
Uporabniki tabličnih računalnikov pogosto zgrešijo miškin kazalec, še posebej kadar običajno uporabljajo prenosne računalnike. Pametni telefoni in tab...
Srednji gumb miške ne deluje v sistemu Windows 10
The srednji gumb miške vam pomaga, da se pomikate po dolgih spletnih straneh in zaslonih z veliko podatkov. Če se to ustavi, boste na koncu uporabili ...