Kako čitati i pisati u datoteke u Pythonu

How Read Write Files Python



Datoteke se koriste za trajno spremanje svih podataka za buduću uporabu. Čitanje iz datoteke i pisanje u datoteku uobičajeni su zahtjevi za svaki programski jezik. Bilo koju datoteku morate otvoriti prije čitanja ili pisanja. Većina programskih jezika koristi metodu open () za otvaranje datoteke za čitanje ili pisanje pomoću datotečnog objekta. Različite vrste načina pristupa datotekama mogu se koristiti kao argument metode open () za spominjanje svrhe otvaranja datoteke. Ovaj argument nije obavezan. close () metoda koristi se nakon dovršetka operacije datoteke za oslobađanje resursa koje zauzima objekt datoteke. Python programiranjem mogu se rukovati dvije vrste datoteka. To su tekstualna datoteka i binarna datoteka. Kako čitati i pisati tekstualne datoteke u Python programiranju opisano je u ovom vodiču.

Načini pristupa datotekama:

Prije je spomenuto da se različite vrste pristupa datotekama mogu koristiti u open () metodi, a oni su opisani u ovom dijelu. U nastavku se spominju uobičajeno korišteni načini.







Način rada Svrha
t Označava tekstualnu datoteku i zadana je vrsta datoteke.
b Označava binarnu datoteku.
r Otvara datoteku za čitanje i to je zadani način otvaranja bilo koje datoteke.
u Otvara datoteku za pisanje.
x Otvara datoteku za pisanje ako ne postoji.
do Otvara datoteku za dodavanje sadržaja na kraju datoteke ako datoteka postoji. U protivnom, stvorite datoteku i dodajte sadržaj na početku.
r+ Otvara datoteku za čitanje i pisanje i postavlja kursor na početak datoteke. Pojavljuje pogrešku ako datoteka ne postoji.
u + Otvara datoteke za čitanje i pisanje i prepisuje podatke ako datoteka već postoji.
a + Otvara datoteku za čitanje i pisanje i postavlja pokazivač na kraj datoteke za postojeću datoteku. Ona stvara datoteku ako ne postoji.

Metode:

U Pythonu postoji mnogo metoda za čitanje ili pisanje datoteke. Ovdje se spominju najčešće korištene metode.



otvorena():

Ova metoda sadrži dva argumenta. Prvi je argument obavezan koji se koristi za uzimanje naziva datoteke za čitanje ili pisanje. Drugi argument je neobavezan koji se koristi za postavljanje načina pristupa datoteci. Zadani način pristupa datotekama je 'Rt' . Vrsta povratka ove metode je objekt datoteke koji se koristi za čitanje i pisanje datoteke.



Sintaksa:





FileObject = otvoren (Naziv datoteke, FileMode)
Zatvoriti():

Ova se metoda koristi za zatvaranje datoteke i njeno stavljanje na raspolaganje u druge svrhe. Nakon pozivanja ove metode objekt rukovatelja datotekama bit će neupotrebljiv.

čitati():

Ova se metoda koristi za čitanje određene količine bajtova iz datoteke pomoću datotečnog objekta.



readline ():

Ova se metoda koristi za čitanje određenog retka iz datoteke pomoću datotečnog objekta.

readlines ():

Ova se metoda koristi za čitanje svih redaka datoteke odvojenih zarezima (,) pomoću datotečnog objekta.

pisati():

Ova metoda se koristi za pisanje sadržaja u datoteku pomoću objekta datoteke.

Čitanje tekstualne datoteke:

Izradite tekstualnu datoteku pod nazivom ' countryList.txt ' sa sljedećim sadržajem koji će se koristiti u sljedećem dijelu članka.

Alžir
Bahami
Belgija
Kuba
Finska

Primjer 1: Čitanje datoteke pomoću read (), readline () i readlines ()

Napravite datoteku pod nazivom read1.py sa sljedećom python skriptom. Čitat će datoteku na temelju veličine bajta pomoću čitati() , pročitajte fiksni broj znakova iz datoteke pomoću readline () i čitati sve retke datoteke u nizu pomoću readlines ().

# Otvorite datoteku za čitanje
FileHandler= otvorena('countryList.txt','r')

# Pročitajte sadržaj datoteke ovisno o veličini
ispisati('Izlaz iz metode read () n',FileHandler.čitati(2048))

# Zatvorite datoteku
FileHandler.Zatvoriti()

# Otvorite datoteku za čitanje i pisanje
FileHandler= otvorena('countryList.txt','r+')

# Pročitajte sadržaj datoteke trećeg retka
ispisati('Izlaz iz metode readline () n',FileHandler.readline(5))

# Zatvorite datoteku
FileHandler.Zatvoriti()

# Otvorite datoteku za čitanje i dodavanje
FileHandler= otvorena('countryList.txt','r')

# Pročitajte sav sadržaj datoteke
ispisati('Izlaz iz readlines () metode n',FileHandler.readlines())

# Zatvorite datoteku
FileHandler.Zatvoriti()

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja skripte.

Primjer 2: Čitanje datoteke redak po redak pomoću petlje

Napravite datoteku pod nazivom read2.py sa sljedećom skriptom. Čitat će i ispisivati ​​svaki redak datoteke iz fileObject pomoću for petlje.

# Otvorite datoteku za čitanje
fileObject= otvorena('countryList.txt', 'r')

# Pročitajte datoteku redak po redak i ispišite u terminalu
zacrtaufileObject:
ispisati(crta)

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja skripte.

Primjer 3: Čitanje datoteke pomoću izraza

Napravite datoteku read3.py sa sljedećom skriptom. Čitat će datoteku bez ikakvog datotečnog objekta pomoću izraza.

# Pročitajte datoteku pomoću izraza

s otvorena('countryList.txt') kaofhandler:
ispisati(fhandler.readlines())

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja skripte.

Pisanje tekstualne datoteke:

Sadržaj se može zapisati u datoteku definiranjem objekta datoteke ili korištenjem s Izjava.

Primjer 4: Zapisivanje u datoteku pomoću datotečnog objekta

Izradite datoteku write1.py sa sljedećom skriptom. Otvorit će tekstualnu datoteku za pisanje i upisati tri retka pomoću pisati() metoda.

# Otvorite datoteku za pisanje
fileObject= otvorena('newfile.txt', 'u')

# Dodajte tekst
fileObject.pisati('Tekst za prvi redak n')
fileObject.pisati('Tekst za drugi redak n')
fileObject.pisati('Tekst za treći redak n')

# Zatvorite datoteku
fileObject.Zatvoriti()

Izlaz:

Pokrenite skriptu i provjerite je li datoteka stvorena sa sadržajem ili ne. Sljedeći izlaz pojavit će se nakon pokretanja skripte i pokretanja naredbe 'cat'.

Primjer 5: Zapisivanje u datoteku pomoću izraza

Sadržaj se može zapisati u datoteku bez definiranja datotečnog objekta. Napravite datoteku pod nazivom write2.py sa sljedećom skriptom. Upisat će dva retka u datoteku pomoću naredbe with.

# Otvorite datoteku za pisanje pomoću izraza

s otvorena('myfile.txt','u') kaofileObj:
fileObj.pisati('Prvi red n')
fileObj.pisati('Druga linija n')

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja skripte i naredbe 'cat' za čitanje datoteke.

Zaključak:

U ovom vodiču opisane su najčešće korištene metode za čitanje sadržaja iz datoteke i pisanje sadržaja u datoteku na pythonu pomoću vrlo jednostavnih primjera. Novi korisnici pythona moći će znati korištenje potrebnih funkcija za čitanje ili pisanje datoteka.ch

Pogledajte video snimak autora: ovdje