Definícia: CSV (hodnota oddelená čiarkou) je podobný textovému súboru, kde sú uložené údaje oddelené oddeľovačom (zvyčajne čiarkou). Každé pole je oddelené oddeľovačom. V Pythone sa súbory CSV spracúvajú pomocou modulu CSV. Tento modul teda musíme importovať.
Pr: import csv
Nasledujúci príklad ukazuje spôsob ukladania údajov do súboru CSV. Tu sa ako oddeľovač používa čiarka.
Názov súboru: person_info.csv
meno, priezvisko, priezvisko, vek
Anand, kumar, matematika, 31
Sachin, ramesh, tendulakar, 40 rokov
Virendra, sehwag, singh, 38 rokov
Rahul, dravid, xyz, 40
Súbor CSV je možné otvoriť v ktoromkoľvek z nasledujúcich režimov:
r -> režim čítania
w -> režim zápisu
a -> režim pridávania
V Pythone sa operácia so súborom vykonáva v nasledujúcom poradí:
- Otvorte súbor;
- Čítať, písať alebo pripájať. Keď určíme režim zápisu, súbor sa otvorí v režime zápisu, ak súbor existuje, inak sa vytvorí súbor. To platí aj pre režim pridávania. Ak v režime čítania súbor existuje, otvorí ho v režime čítania, inak vloží výnimku FileNotFoundError; a
- Zatvorte súbor.
Otvorte súbor CSV
Používa sa vstavaná metóda open ().
Príklad:
- f = otvorené („názov súboru.csv ”,” r ”) # V csv je predvoleným nastavením pythonu režim čítania
- f = otvorené („názov súboru.csv ”, 'w') # režim zápisu
Zatvorenie súboru
Používa sa vstavaná metóda close ().
fp = open ("názov súboru.csv ", 'w')# vykonať niektoré operácie so súbormi
fp.Zavrieť()
Operácie so súbormi pomocou
Najlepší spôsob, ako vykonať operáciu so súborom CSV, a najbežnejšie používaná metóda, je príkaz. Týmto sa zabezpečí, že súbor sa uzavrie, keď sa ukončí blok vo vnútri s.
Príklad:
s otvoreným ('názov súboru.csv ',' w ', encoding =' utf-8 ') ako fp:# vykonajte niektoré operácie so súbormi
# vyhlásenia mimo bloku s
Keď vystúpime s blokom, súbor sa automaticky uzavrie.
Zápis do súboru CSV
Ak chcete zapisovať do súboru CSV, musíme ho otvoriť v režime zápisu „w“ alebo pripojení „a“.
V nasledujúcom príklade budeme čítať z jedného súboru a zapisovať do nového súboru.
import csvs otvoreným ('názov súboru.csv ',' r ') ako fp:
čitateľ = csv.čítačka (fp) #read file
s otvoreným ('newfilename.csv ',' w ') ako fq:
pisateľ = csv.spisovateľ (fq, delimiter = '-')
pre riadok v čítačke: # Postupné iterovanie v každom riadku
spisovateľka.writerow (riadok) #písať riadok do nového súboru
Používanie slovníka
V nasledujúcom príklade budeme čítať z jedného súboru a zapisovať do nového súboru pomocou metódy DictWriter ().
import csvs otvoreným ('názov súboru.csv ',' r ') ako fp:
čitateľ = csv.Súbor DictReader (fp) #read
s otvoreným ('newfilename.csv ',' w ', newline = ") ako fq: #newline =" aby sa zabránilo pridaniu ďalšieho nového riadku
row_names = ['meno', 'prostredné meno', 'priezvisko', 'vek']
spisovateľ = csv.DictWriter (fq, názvy polí = názvy riadkov, oddeľovač = '-')
spisovateľka.writeheader () # zapíše riadky nadpisu
pre čítačku liniek:
spisovateľka.writerow (riadok)
Writerows ()
Táto metóda zapisuje viac riadkov naraz; musíme odovzdať zoznam zoznamov. Príklad:
import csvhead_names = ['meno', 'prostredné meno', 'priezvisko', 'vek']
# riadky údajov súboru CSV
riadky = [['Anand', 'kumar', 'math', 31],
['Sachin', 'ramesh', 'tendulakar', 40],
['Virendra', 'sehwag', 'singh', 38],
['Rahul', 'dravid', 'xyz', 40]]
# zápis do súboru csv
s otvoreným ('newfilename.csv ',' w ') ako fp:
# vytvorenie objektu spisovateľa CSV
csvwriter = csv.spisovateľ (fp)
# napíš nadpis
csvwriter.writerow (head_names)
# napíšete dátové riadky
csvwriter.writerows (riadky)
Čítanie zo súboru
Ak chcete načítať súbor CSV v Pythone, musíme ho otvoriť v režime čítania „r“. Príklad:
import csvs otvoreným ('názov súboru.csv ',' r ') ako fp:
údaje = csv.čítačka (fp)
# predvolený oddeľovač je čiarka, ak je potrebné uviesť súbor CSV oddelený iným oddeľovačom
#Ex data = csv.čítačka (fp, delimiter = '-')
print (data) # to vrati objekt
#skipnutie hlavičky
next (data) #call ďalšia metóda generátora
pre riadok v dátach: # Iterácia v každom riadku
print (riadok) # vypíše každú hodnotu v zozname
fp.hľadať (0) # presunie kurzor na prvý riadok
pre údaje v linke:
print (riadok [0]) # vytlač iba krstné mená
Používanie čítačky slovníkov
Čítanie súboru CSV pomocou metódy DictReader ().
import csvs otvoreným ('názov súboru.csv ',' r ') ako fp:
čitateľ = csv.Súbor DictReader (fp) #read
pre čítačku liniek:
tlačiť (riadok) #tlačiť každý riadok vo forme diktátu
fp.hľadať (0) # presunie kurzor na prvý riadok
pre údaje v čítačke:
print (data ['age']) # pomocou tlačidla „age“ môžeme vytlačiť iba vek
Záver
Naučili sme sa, ako čítať a zapisovať súbor pomocou modulu CSV. Súbor CSV je najbežnejšie používaný formát súborov v automatizovanom priemysle, pretože je ľahko čitateľný a upraviteľný. Pandas je tiež ďalšou metódou, ktorú môžeme použiť na spracovanie súborov CSV.