Definicija
V Pythonu je datoteka mesto na disku, ki se uporablja za shranjevanje informacij, ki so z njimi povezana nekatera imena. Uporablja se za trajno shranjevanje podatkov v nehlapnem (nehlapnem sredstvu, ki obdrži podatke, tudi če pride do izgube električne energije) (npr. Trdi disk).
Sintaksa
kazalec_datoteke = odprt (lokacija datoteke, načini, kodiranje = vrsta_kodiranja)
kodiranje je neobvezen parameter
Datoteke je mogoče odpreti v katerem koli od naslednjih načinov:
- r -> način branja
- w -> način pisanja
- a -> način dodajanja
- + -> Dodajte to zgornjim načinom, da odprete datoteko za načine branja in pisanja Na primer: r+
Če želite datoteko odpreti v binarnem načinu, dodajte zgornji način »b«.
Primer: Če želite datoteko odpreti v binarni datoteki v načinu branja, uporabite "rb".
Kako vstopiti v tolmač python?
Odprite terminal in vnesite Linux "Python" in pritisnite Enter, da bomo videli tolmač pythona. Za vrsto različice python3 + "Python3", na terminalu bomo videli naslednje informacije. Če želimo preveriti različico Pythona, vnesite "Python -v".
V datoteki Python se ta operacija izvede v naslednjem vrstnem redu:
- Odprite datoteko
- Branje ali pisanje ali dodajanje: Ko določimo način pisanja, se datoteka odpre v načinu pisanja, če obstaja, sicer bo datoteko ustvarila. To velja tudi za način dodajanja. Če datoteka obstaja v načinu branja, se odpre v načinu branja, sicer pa vrže FileNotFoundError izjema.
- Zaprite datoteko
Odprite datoteko
Vgrajena metoda odprto() uporablja.
Primer:
f = odprto ("prva datoteka.txt ") # V pythonu je privzeti način branja.f = odprto ("besedilna datoteka.txt ", 'w') # piši v besedilnem načinu
f = odprto ("abc.bmp ", 'r + b') # branje in pisanje v binarnem načinu
Zapiranje datoteke
Vgrajena metoda zapri () uporablja.
Primer:
fp = odprto ("besedilna datoteka.txt ", kodiranje = 'utf-8')# izvaja nekatere datoteke
fp.zapri ()
Varnejši način za odpiranje in zapiranje datotek z uporabo izjeme:
fp = odprto ("besedilna datoteka.txt ", 'r', kodiranje = 'utf-8')
# izvaja nekatere datoteke
končno:
fp.zapri ()
S to metodo poskrbimo, da je datoteka vedno zaprta.
Datotečne operacije z uporabo s
Najboljši način za izvajanje datotek in najpogosteje uporabljena metoda z izjavo. Uporaba tega zagotavlja, da je datoteka zaprta, ko izstopi blok z.
Primer:
open ('besedilna datoteka.txt ',' w ', encoding =' utf-8 ') kot fp:#izvedite nekaj datotek
#statements zunaj bloka
Ko zapremo z blokom, se datoteka samodejno zapre.
Zapiši v datoteko
Če želite zapisovati v datoteko, jo moramo odpreti v napisu 'w' ali dodati 'a'.
Za pisanje v datoteko ima python naslednje vgrajene metode:
piši (): Ta metoda zapisuje niz v datoteko.
Primer:
z odprto ("besedilno datoteko.txt ", 'w', encoding = 'utf-8') kot f:f.write ("To je prva vrstica \ n")
f.piši ("Dobro jutro \ n")
f.write ("To je primer za operacijo zapisovanja datotek \ n")
f.write ("datoteka vsebuje štiri vrstice")
Če odpremo besedilno datoteko.txt, vidimo, da so zgornje vrstice uspešno napisane.
pisalne črte () : Ta metoda zapiše seznam nizov v datoteko.
Primer:
file_content = ["To je prva vrstica \ n", "Dobro jutro \ n","To je primer operacije pisanja datotek \ n",
"datoteka vsebuje štiri vrstice"]
z odprto ("besedilno datoteko.txt ", 'w', encoding = 'utf-8') kot f:
f.zapisovalne črte (vsebina_datoteke)
Branje iz datoteke
Za branje datoteke v Pythonu jo moramo odpreti v načinu branja 'r'.
Za branje iz datoteke ima python naslednje vgrajene metode:
beri ():
beri (4): Ta metoda prebere prve 4 znake iz datoteke.
Primer:
fp = odprto ("besedilna datoteka.txt ", 'r', encoding = 'utf8') # navedite lokacijo besedilne datoteke.txt datotekotiskanje (fp.read (4)) # Prebral bo prve 4 znake
fp.zapri ()
beri (): Ta metoda se bere do konca datoteke.
Primer:
fp = odprto ("besedilna datoteka.txt ", 'r', encoding = 'utf8') # navedite lokacijo besedilne datoteke.txt datotekonatisni (fp.read ()) # Bral bo do EOF
fp.zapri ()
branje (): Ta metoda bere eno vrstico naenkrat.
Primer:
fp = odprto ("besedilna datoteka.txt ", 'r', encoding = 'utf8') # navedite lokacijo besedilne datoteke.txt datotekotiskanje (fp.readline (), end = "") # Prebrala bo prvo vrstico
tiskanje (fp.readline (), end = "") # Prebrala bo drugo vrstico
fp.zapri ()
bralne vrstice (): Ta metoda prebere vse vrstice v datoteki in vrne seznam.
Primer:
fp = odprto ("besedilna datoteka.txt ", 'r', encoding = 'utf8') # navedite lokacijo besedilne datoteke.txt datotekotiskanje (fp.readlines ()) # preberi vse ine v datoteki
fp.zapri ()
za zanko: To je najpogosteje uporabljen način branja datoteke. Datoteko lahko beremo vrstico za vrstico z uporabo forloop. To je učinkovit in hiter način branja datoteke.
Primer:
fp = odprto ("besedilna datoteka.txt ", 'r', encoding = 'utf-8') # navedite lokacijo besedilne datoteke.txt datotekoza vrstico v fp:
natisni (vrstica, konec = ")
fp.zapri ()
Prehod v datoteki
Za prehod po datoteki se uporabljajo naslednji načini.
povej (): Ta metoda se uporablja za pridobivanje trenutnega položaja datoteke v datoteki.
Primer:
z odprto ("besedilno datoteko.txt "," r ") kot fp: # navedite lokacijo besedilne datoteke.txt datotekofp.preberi (6)
natisni (fp.povej ())
fp.zapri ()
išči (): Ta metoda je bila uporabljena za postavitev / postavitev kazalke datoteke na dano mesto v datoteki.
Primer:
z odprto ("besedilno datoteko.txt "," r ") kot fp: # navedite lokacijo besedilne datoteke.txt datotekofp.iskati (7)
tiskanje (fp.branje ())
okrniti(): Ta metoda se uporablja za spreminjanje / spreminjanje velikosti datoteke na določeno velikost v datoteki.
Primer:
#writing v datotekoz odprto ("besedilno datoteko.txt ", 'w', encoding = 'utf-8') kot f:
f.write ("To je prva vrstica \ n")
f.piši ("Dobro jutro \ n")
f.write ("To je primer za operacijo zapisovanja datotek \ n")
f.write ("datoteka vsebuje štiri vrstice")
# Uporabi metodo obrezovanja
fp = odprto ("besedilna datoteka.txt "," a ") # navedite lokacijo besedilne datoteke.txt datoteko
fp.okrniti (25)
fp.zapri ()
#reading datoteko po skrajšanju
fp = odprto ("besedilna datoteka.txt "," r ")
natisni (fp.preberi ())
flush (): Ta metoda splakne / očisti medpomnilnik.
Primer:
fp = odprto ("besedilna datoteka.txt "," w ") # navedite lokacijo besedilne datoteke.txt datotekofp.piši ("dobro jutro!\ n ")
fp.flush ()
fp.piši ("dober večer!")
fp.zapri ()
Zaključek
V Pythonu je datoteka mesto na disku, ki se uporablja za shranjevanje informacij. Upravljanje datotek v Pythonu je preprosto in enostavno. Tudi v Pythonu so na voljo različni moduli za obdelavo različnih vrst datotek.
Primer:
Vrsta datoteke | Python modul |
---|---|
csv | csv |
xml | xml |
excel | xlrd |