Python CSV Reader Example: Enostaven način za branje CSV datotek
Python je priljubljen jezik, ki omogoča hitro obdelavo podatkov, zlasti s pomočjo knjižnic, kot je `csv`, ki omogoča preprost dostop do CSV datotek. CSV (Comma Separated Values) je format, ki se pogosto uporablja za shranjevanje podatkov v tabelarični obliki. Če želite obdelati podatke v tem formatu, vam bo Python CSV bralnik zelo pomagal. V tem članku bomo raziskali, kako uporabljati Python CSV bralnik z nekaj primeri, da boste lahko hitro začeli uporabljati to orodje.
Kaj je CSV in zakaj je pomemben?
CSV je preprost format datotek, ki ločuje vrednosti z vejicami, kjer vsaka vrstica predstavlja en zapis ali vrstico podatkov. Vsak zapis je sestavljen iz polj, ki so ločena z vejicami. Na primer, lahko imate CSV datoteko, ki vsebuje podatke o zaposlenih v podjetju:
ime,priimek,položaj Janez,Novak,programer Maja,Horvat,analitik Luka,Škrlec,administrator
CSV je zelo priljubljen zaradi svoje preprostosti in široke uporabe. Ker ga je enostavno ustvariti in prebrati, se pogosto uporablja za izmenjavo podatkov med različnimi aplikacijami.
Kako uporabljati Python CSV Reader?
Python ponuja vgrajeno knjižnico `csv`, ki vam omogoča branje in pisanje CSV datotek. Knjižnica `csv` ponuja enostaven način za obdelavo teh datotek. V tem članku se bomo osredotočili na uporabo `csv.reader`, ki omogoča branje CSV datotek v Pythonu.
Osnovni primer uporabe Python CSV Reader
Tukaj je osnovni primer, ki prikazuje, kako prebrati CSV datoteko in izpisati vse vrstice:
import csv
with open('primer.csv', mode='r', newline='') as datoteka:
csv_reader = csv.reader(datoteka)
for vrstica in csv_reader:
print(vrstica)
V tem primeru odprete CSV datoteko z imenom `primer.csv`, nato pa uporabite `csv.reader` za branje vsebine. Zanko `for` uporabljate za iteriranje skozi vse vrstice v datoteki. Vsaka vrstica je seznam vrednosti, ločenih z vejicami, ki jih lahko obdelate po potrebi.
Preberite specifična polja CSV datoteke
Poglejmo primer, kjer preberemo samo specifična polja iz CSV datoteke. Recimo, da želimo izpisati samo imena zaposlenih:
import csv
with open('primer.csv', mode='r', newline='') as datoteka:
csv_reader = csv.reader(datoteka)
next(csv_reader) # Preskoči prvo vrstico (glave)
for vrstica in csv_reader:
ime = vrstica[0] # Prvo polje je ime
print(ime)
V tem primeru uporabljamo `next(csv_reader)`, da preskočimo prvo vrstico, ki vsebuje naslove stolpcev. Nato v vsaki vrstici dostopamo do prvega polja, ki je ime zaposlenega.
Obdelava CSV datotek z različnimi ločili
Čeprav je vejica običajno ločilo, včasih CSV datoteke uporabljajo druge znake, kot je podpičje (`;`). To lahko enostavno spremenimo z nastavitvijo parametra `delimiter` pri ustvarjanju `csv.reader`:
import csv
with open('primer.csv', mode='r', newline='') as datoteka:
csv_reader = csv.reader(datoteka, delimiter=';')
for vrstica in csv_reader:
print(vrstica)
V tem primeru bomo CSV datoteko obravnavali, kot da uporablja podpičje kot ločilo med vrednostmi.
Kako uporabiti CSV Reader za obdelavo velikih datotek
Pri obdelavi velikih CSV datotek, ki vsebujejo ogromno število vrstic, se morda ne želite odločiti za nalaganje celotne vsebine datoteke v spomin. Namesto tega lahko uporabite Pythonovo funkcijo za postopno branje datoteke vrstico po vrstici. To vam bo omogočilo, da obdelujete datoteke, ki so prevelike, da bi jih lahko obdelali v spominu:
import csv
with open('velika_datoteka.csv', mode='r', newline='') as datoteka:
csv_reader = csv.reader(datoteka)
for vrstica in csv_reader:
# Obdelajte vsako vrstico posebej
print(vrstica)
Ta metoda je zelo učinkovita, saj obdelate datoteko vrstico po vrstico, kar zmanjša obremenitev pomnilnika.
Zaključek
Uporaba Pythonove knjižnice `csv` za branje CSV datotek je preprosta in učinkovita metoda za obdelavo podatkov. S pomočjo zgornjih primerov ste se naučili, kako prebrati CSV datoteke, kako obdelovati specifična polja in kako uporabiti različne ločila. Python CSV Reader vam omogoča, da enostavno obvladujete podatke v CSV formatu, kar je zelo uporabno pri obdelavi podatkov v različnih projektih.
Če še niste preizkusili Python CSV Readerja, je zdaj pravi čas, da začnete. Preizkusite zgoraj omenjene primere in hitro boste obvladali to koristno orodje!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!