Definicija
U Pythonu je datoteka mjesto na disku koje se koristi za pohranu podataka, a koja su neka imena povezana s njom. Koristi se za trajno pohranjivanje podataka u trajnu memoriju (trajna sredstva zadržavaju podatke čak i ako dolazi do gubitka energije) (npr. Tvrdi disk).
Sintaksa
file_pointer = otvoren (lokacija datoteke, načini, kodiranje = vrsta_kodiranja)
kodiranje je neobavezni parametar
Datoteke se mogu otvoriti u bilo kojem od sljedećih načina:
- r -> način čitanja
- w -> način pisanja
- a -> način dodavanja
- + -> Dodajte ovo gornjim načinima kako biste otvorili datoteku za načine čitanja i pisanja Primjer: r+
Da biste otvorili datoteku u binarnom načinu, dodajte gornji način rada „b“.
Primjer: Da biste datoteku otvorili binarnom datotekom u readmodeu, upotrijebite "rb".
Kako ući u python interpreter?
Otvorite Linux terminal i upišite "piton" i pritisnite enter pa ćemo vidjeti python interpreter. Za vrstu verzije python3 + "Python3", vidjet ćemo sljedeće informacije na terminalu. Ako želimo provjeriti verziju Pythona, upišite "Python -v".
U datoteci Python ova se operacija izvodi sljedećim redoslijedom:
- Otvorite datoteku
- Čitanje ili pisanje ili dodavanje: Kada odredimo način pisanja, datoteka će se otvoriti u načinu pisanja ako postoji, inače će stvoriti datoteku. Ovo je primjenjivo i na način dodavanja. U načinu čitanja, ako datoteka postoji, ona se otvara u načinu čitanja, u suprotnom, baca FileNotFoundError iznimka.
- Zatvorite datoteku
Otvorite datoteku
Ugrađena metoda otvorena() koristi.
Primjer:
f = open ("prva datoteka.txt ") # U pythonu je zadani način čitanja.f = open ("tekstualna datoteka.txt ", 'w') # piši u tekstualnom načinu
f = otvoren ("abc.bmp ", 'r + b') # čitanje i pisanje u binarnom načinu
Zatvaranje datoteke
Ugrađena metoda Zatvoriti() koristi.
Primjer:
fp = open ("tekstualna datoteka.txt ", kodiranje = 'utf-8')# izvršava neke operacije datoteka
fp.Zatvoriti()
Sigurniji način otvaranja i zatvaranja datoteka pomoću rukovanja iznimkama:
fp = open ("tekstualna datoteka.txt ", 'r', kodiranje = 'utf-8')
# izvršava neke operacije datoteka
konačno:
fp.Zatvoriti()
Ovom metodom osiguravamo da je datoteka uvijek zatvorena.
Datoteke pomoću s
Najbolji način izvođenja operacija datoteka i najčešće korištena metoda s iskazom. Korištenjem ovoga osigurava se zatvaranje datoteke kada se izađe iz bloka sa.
Primjer:
open ('tekstualna datoteka.txt ',' w ', encoding =' utf-8 ') kao fp:#izvršite neke operacije datoteka
#statements izvan bloka with
Kad izađemo s blokom, datoteka će se automatski zatvoriti.
Zapiši u datoteku
Da bismo zapisali u datoteku, moramo je otvoriti u 'w' ili dodati 'a'.
Za pisanje u datoteku, python ima sljedeće ugrađene metode:
pisati(): Ova metoda zapisuje niz u datoteku.
Primjer:
s otvorenim ("tekstualna datoteka.txt ", 'w', encoding = 'utf-8') kao f:f.write ("Ovo je prvi redak \ n")
f.write ("Dobro jutro \ n")
f.write ("Ovo je primjer za operaciju pisanja datoteke \ n")
f.write ("datoteka sadrži četiri retka")
Ako otvorimo tekstualnu datoteku.txt datoteku, vidimo da su gornji retci uspješno napisani.
linije za pisanje () : Ova metoda zapisuje popis nizova u datoteku.
Primjer:
file_content = ["Ovo je prvi redak \ n", "Dobro jutro \ n","Ovo je primjer za operaciju pisanja datoteke \ n",
"datoteka sadrži četiri retka"]
s open ("tekstualna datoteka.txt ", 'w', encoding = 'utf-8') kao f:
f.linije za pisanje (sadržaj_datoteke)
Čitanje iz datoteke
Da bismo pročitali datoteku u Pythonu, moramo je otvoriti u načinu čitanja 'r'.
Da bi čitao iz datoteke, python ima sljedeće ugrađene metode:
čitati():
pročitajte (4): Ova metoda čita prva 4 znaka iz datoteke.
Primjer:
fp = open ("tekstualna datoteka.txt ", 'r', encoding = 'utf8') # navedite mjesto tekstualne datoteke.txt datotekuispis (fp.read (4)) # Pročitat će prva 4 znaka
fp.Zatvoriti()
čitati() : Ova metoda čita do kraja datoteke.
Primjer:
fp = open ("tekstualna datoteka.txt ", 'r', encoding = 'utf8') # navedite mjesto tekstualne datoteke.txt datotekuispis (fp.read ()) # Čitat će se do EOF-a
fp.Zatvoriti()
linija za čitanje (): Ova metoda čita jedan po jedan redak.
Primjer:
fp = open ("tekstualna datoteka.txt ", 'r', encoding = 'utf8') # navedite mjesto tekstualne datoteke.txt datotekuispis (fp.readline (), end = "") # Pročitat će prvi redak
ispis (fp.readline (), end = "") # Pročitat će drugi redak
fp.Zatvoriti()
linije za čitanje (): Ova metoda čita sve retke u datoteci i vraća popis.
Primjer:
fp = open ("tekstualna datoteka.txt ", 'r', encoding = 'utf8') # navedite mjesto tekstualne datoteke.txt datotekuispis (fp.readlines ()) # čita sve ine u datoteci
fp.Zatvoriti()
za petlju: Ovo je najčešće korišten način čitanja datoteke. Datoteku možemo čitati redak po redak pomoću forloop-a. Ovo je učinkovit i brz način čitanja datoteke.
Primjer:
fp = open ("tekstualna datoteka.txt ", 'r', encoding = 'utf-8') # navedite mjesto tekstualne datoteke.txt datotekuza redak u fp:
ispis (linija, kraj = ")
fp.Zatvoriti()
Prelazak u datoteku
Sljedeće se metode koriste za prelazak u datoteku.
reći(): Ova se metoda koristi za dobivanje trenutnog položaja datoteke u datoteci.
Primjer:
s otvorenim ("tekstualna datoteka.txt "," r ") kao fp: #navedite mjesto tekstualne datoteke.txt datotekufp.pročitajte (6)
ispis (fp.reći())
fp.Zatvoriti()
tražiti(): Ovom je metodom postavljen / postavljen pokazivač datoteke na zadani položaj u datoteci.
Primjer:
s open ("tekstualna datoteka.txt "," r ") kao fp: #navedite mjesto tekstualne datoteke.txt datotekufp.tražiti (7)
ispis (fp.linija za čitanje ())
skratiti(): Ova se metoda koristi za izmjenu / promjenu veličine datoteke na određenu veličinu u datoteci.
Primjer:
#writing u datotekus otvorenim ("tekstualna datoteka.txt ", 'w', encoding = 'utf-8') kao f:
f.write ("Ovo je prvi redak \ n")
f.write ("Dobro jutro \ n")
f.write ("Ovo je primjer za operaciju pisanja datoteke \ n")
f.write ("datoteka sadrži četiri retka")
# Primijeniti metodu skraćivanja
fp = open ("tekstualna datoteka.txt "," a ") # pruža mjesto tekstualne datoteke.txt datoteku
fp.skrati (25)
fp.Zatvoriti()
#čitavanje datoteke nakon skraćenja
fp = open ("tekstualna datoteka.txt "," r ")
ispis (fp.čitati())
ispiranje (): Ova metoda ispire / uklanja me uspremnik.
Primjer:
fp = open ("tekstualna datoteka.txt "," w ") # pruža mjesto tekstualne datoteke.txt datotekufp.napisati ("dobro jutro!\ n ")
fp.isprati ()
fp.napiši ("dobra večer!")
fp.Zatvoriti()
Zaključak
U Pythonu je datoteka mjesto na disku koje se koristi za pohranu podataka. Rukovanje datotekama u Pythonu jednostavno je i jednostavno. Također, u Pythonu su dostupni različiti moduli za obradu različitih vrsta datoteka.
Primjer:
Vrsta datoteke | Python modul |
---|---|
csv | csv |
xml | xml |
izvrsno | xlrd |