Piton

Rukovanje CSV datotekama u Pythonu

Rukovanje CSV datotekama u Pythonu
U ovoj temi naučit ćemo kako čitati i pisati CSV datoteke na pythonu.

Definicija: CSV (vrijednost odvojena zarezom) slična je tekstualnoj datoteci u kojoj su pohranjeni podaci odvojeni nekim graničnikom (obično zarezom). Svako polje odvojeno je graničnikom. U Pythonu se CSV datoteke obrađuju pomoću CSV modula. Dakle, moramo uvesti ovaj modul.

Pr: uvoz csv

Sljedeći primjer pokazuje način na koji se podaci pohranjuju u CSV datoteku. Ovdje se zarez koristi kao graničnik.

Naziv datoteke: person_info.csv
ime, srednje ime, prezime, dob
Anand, kumar, matematika, 31
Sachin, ramesh, tendulakar, 40
Virendra, sehwag, singh, 38
Rahul, dravid, xyz, 40

CSV datoteku možete otvoriti u bilo kojem od sljedećih načina:
r -> način čitanja
w -> način pisanja
a -> način dodavanja

U Pythonu se operacija datoteke izvršava sljedećim redoslijedom:

Otvorite csv datoteku

Koristi se ugrađena metoda open ().

Primjer:

Zatvaranje datoteke

Koristi se ugrađena metoda close ().

fp = open ("naziv datoteke.csv ", 'w')
# izvršava neke operacije datoteka
fp.Zatvoriti()

Datotečne operacije pomoću

Najbolji način izvođenja operacije CSV datoteke i najčešće korištena metoda je s izjavom. Korištenjem ovoga osigurava se zatvaranje datoteke kada se izađe iz bloka sa.

Primjer:

s open ('naziv datoteke.csv ',' 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 CSV datoteku

Da bismo zapisali u CSV datoteku, moramo je otvoriti u načinu pisanja 'w' ili dodavanju 'a'.

U donjem primjeru čitat ćemo iz jedne datoteke i pisati u novu datoteku.

uvoz csv
s open ('naziv datoteke.csv ',' r ') kao fp:
čitač = csv.čitač (fp) #pročitana datoteka
s open ('ime nove datoteke.csv ',' w ') kao fq:
pisac = csv.pisac (fq, graničnik = '-')
za redak u čitaču: # Za iteriranje preko svakog retka
pisac.writerow (line) #write line to new file

Korištenje rječnika

U donjem primjeru čitat ćemo iz jedne datoteke i pisati u novu datoteku metodom DictWriter ().

uvoz csv
s open ('naziv datoteke.csv ',' r ') kao fp:
čitač = csv.DictReader (fp) #pročitana datoteka
s open ('ime nove datoteke.csv ',' w ', newline = ") kao fq: #newline =" da se izbjegne dodavanje novog novog retka
row_names = ['ime', 'srednje ime', 'prezime', 'dob']
pisac = csv.DictWriter (fq, imena polja = imena_redova, graničnik = '-')
pisac.writeheader () # zapisivanje redaka zaglavlja
za redak u čitaču:
pisac.writerow (linija)

Pisanje ()

Ova metoda istovremeno upisuje više redaka; moramo donijeti popis popisa. Primjer:

uvoz csv
head_names = ['ime', 'srednje ime', 'prezime', 'dob']
# podatkovni redak csv datoteke
redovi = [['Anand', 'kumar', 'math', 31],
['Sachin', 'ramesh', 'tendulakar', 40],
['Virendra', 'sehwag', 'singh', 38],
['Rahul', 'dravid', 'xyz', 40]]
# pisanje u csv datoteku
s open ('ime nove datoteke.csv ',' w ') kao fp:
# stvaranje CSV objekta za pisanje
csvwriter = csv.pisac (fp)
# napiši naslov
csvwriter.writerow (imena_glava)
# zapišite redove podataka
csvwriter.zapisi (redovi)

Čitanje iz datoteke

Da bismo pročitali CSV datoteku u Pythonu, moramo je otvoriti u načinu čitanja 'r'. Primjer:

uvoz csv
s open ('naziv datoteke.csv ',' r ') kao fp:
podaci = csv.čitač (fp)
#default graničnik je zarez, ako csv odvojen drugim graničnikom treba navesti
# Ex podaci = csv.čitač (fp, graničnik = '-')
print (data) # to vraća objekt
# preskakanje zaglavlja
next (podaci) #call sljedeća metoda generatora
za redak u podacima: # Za iteriranje preko svakog retka
print (line) # ispis svake vrijednosti na popisu
fp.traži (0) # premjesti pokazivač u prvi redak
za redak u podacima:
ispis (redak [0]) # ispis samo imena

Korištenje čitača rječnika

Za čitanje csv datoteke pomoću metode DictReader ().

uvoz csv
s open ('naziv datoteke.csv ',' r ') kao fp:
čitač = csv.DictReader (fp) #pročitana datoteka
za redak u čitaču:
print (line) #print svaki redak u obliku rječnika
fp.traži (0) # premjesti pokazivač u prvi redak
za podatke u čitaču:
print (data ['age']) # možemo ispisati samo dob pomoću tipke 'age'

Zaključak

Naučili smo kako čitati i pisati datoteku pomoću CSV modula. CSV datoteka je najčešće korišteni format datoteke u industriji automatizacije, jer je lako čitati i mijenjati podatke. Također, Pandas je još jedna metoda koju možemo koristiti za obradu CSV datoteka.

Najbolje igre za ručno praćenje
Oculus Quest nedavno je predstavio sjajnu ideju ručnog praćenja bez kontrolera. Sa sve većim brojem igara i aktivnosti koje izvršavaju podršku bilo fo...
Kako prikazati OSD prekrivač u aplikacijama i igrama na cijelom zaslonu za Linux
Igranje igara preko cijelog zaslona ili upotreba aplikacija u režimu preko cijelog zaslona bez ometanja može vas odsjeći od relevantnih informacija o ...
Top 5 karata za hvatanje igara
Svi smo vidjeli i voljeli streaming reprodukcije na YouTubeu. PewDiePie, Jakesepticye i Markiplier samo su neki od najboljih igrača koji su zaradili m...