Piton

Kako čitati i pisati u datoteke u Pythonu

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

Načini pristupa datotekama:

Prije je spomenuto da se u metodi open () mogu koristiti različite vrste načina pristupa datotekama, a oni su opisani u ovom dijelu. Uobičajeni načini rada spomenuti su u nastavku.

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

Metode:

U Pythonu postoje mnoge metode 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 preuzimanje naziva datoteke za čitanje ili pisanje. Drugi je argument neobavezan koji se koristi za postavljanje načina pristupa datotekama. Zadani način pristupa datotekama je 'rt'. Vrsta povrata ove metode je objekt datoteke koji se koristi za čitanje i pisanje datoteke.

Sintaksa:

FileObject = otvoren ("Naziv datoteke", "Način datoteke")
Zatvoriti():

Ovom se metodom datoteka zatvara i čini je dostupnom za drugu svrhu. Nakon poziva ove metode, objekt rukovatelja datotekama bit će neupotrebljiv.

čitati():

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

linija za čitanje ():

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

linije za čitanje ():

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

pisati():

Ova metoda koristi se za upisivanje sadržaja u datoteku pomoću datotečnog objekta.

Čitanje tekstualne datoteke:

Stvorite tekstualnu datoteku pod nazivom 'countryList.txt ' sa sljedećim sadržajem kako bi ga koristili u sljedećem dijelu članka.

Alžir
Bahami
Belgija
Kuba
Finska

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

Stvorite datoteku s imenom pročitati1.py sa sljedećom skriptom python. Datoteku će pročitati na temelju veličine bajta pomoću čitati(), pročitajte fiksni broj znakova iz datoteke pomoću linija za čitanje () i pročitajte sve retke datoteke u polju pomoću redovi za čitanje ().

# Otvori datoteku za čitanje
FileHandler = open ("countryList.txt "," r ")
# Čitajte sadržaj datoteke na temelju veličine
print ('Izlaz iz metode read () \ n', FileHandler.pročitajte (2048))
# Zatvorite datoteku
FileHandler.Zatvoriti()
# Otvori datoteku za čitanje i pisanje
FileHandler = open ("countryList.txt "," r + ")
# Pročitajte sadržaj datoteke trećeg retka
print ('Izlaz iz metode readline () \ n', FileHandler.linija za čitanje (5))
# Zatvorite datoteku
FileHandler.Zatvoriti()
# Otvorite datoteku za čitanje i dodavanje
FileHandler = open ("countryList.txt "," r ")
# Pročitajte sav sadržaj datoteke
print ('Izlaz iz metode readlines () \ n', FileHandler.redovi za čitanje ())
# Zatvorite datoteku
FileHandler.Zatvoriti()

Izlaz:

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

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

Stvorite datoteku s imenom pročitati2.py sa sljedećom skriptom. Pročitat će i ispisati svaki redak datoteke iz fileObject pomoću for petlje.

# Otvori datoteku za čitanje
fileObject = open ("countryList.txt "," r ")
# Pročitajte datoteku redak po redak i ispišite u terminalu
za redak u fileObject:
ispis (redak)

Izlaz:

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

Primjer 3: Čitanje datoteke pomoću izraza

Stvorite datoteku nazvanu read3.py sa sljedećom skriptom.  Datoteku će pročitati bez ikakvog datotečnog objekta pomoću izraza.

# Pročitajte datoteku pomoću izjave
s otvorenim ("countryList.txt ") kao distributer:
ispis (fhandler.redovi za čitanje ())

Izlaz:

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

Pisanje tekstualne datoteke:

Sadržaj se može zapisati u datoteku definiranjem datotečnog objekta ili pomoću s Izjava.

Primjer 4: Zapisivanje u datoteku pomoću objekta datoteke

Stvorite datoteku nazvanu write1.py sa sljedećom skriptom. Otvorit će se tekstualna datoteka za pisanje i napišite tri retka pomoću pisati() metoda.

# Otvori datoteku za pisanje
fileObject = open ("nova datoteka.txt "," w ")
# Dodajte malo teksta
fileObject.write ("Tekst za prvi redak \ n")
fileObject.write ("Tekst za drugi redak \ n")
fileObject.write ("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 će se izlaz pojaviti nakon pokretanja skripte i pokretanja naredbe 'mačka'.

Primjer 5: Zapisivanje u datoteku pomoću izraza

Sadržaj se može zapisati u datoteku bez definiranja objekta datoteke. Stvorite datoteku s imenom napiši2.py sa sljedećom skriptom. Napisat će dva retka u datoteku pomoću naredbe.

# Otvorena datoteka za pisanje pomoću naredbe
s otvorenim ("myfile.txt ", 'w') kao fileObj:
fileObj.write ("Prvi redak \ n")
fileObj.write ("Drugi redak \ n")

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte i naredbe 'mačka' za čitanje datoteke.

Zaključak:

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

Pogledajte autorski video: ovdje

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...
Microsoft Sculpt Touch bežični miš pregled
Nedavno sam čitao o Microsoft Sculpt Touch bežični miš i odlučio ga kupiti. Nakon što sam ga neko vrijeme koristio, odlučio sam s njim podijeliti svoj...