Python

Spracovanie súborov CSV v Pythone

Spracovanie súborov CSV v Pythone
V tejto téme sa naučíme čítať a zapisovať súbory CSV v pythone.

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 CSV

Používa sa vstavaná metóda open ().

Príklad:

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 csv
s 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 csv
s 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 csv
head_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 csv
s 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 csv
s 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.

Ako používať Xdotool na stimuláciu kliknutí a stlačenia myši v systéme Linux
Xdotool je bezplatný a otvorený nástroj príkazového riadku na simuláciu kliknutí a stlačenia klávesov myši. Tento článok sa bude týkať stručného sprie...
Top 5 ergonomických produktov pre počítačové myši pre Linux
Spôsobuje dlhodobé používanie počítača bolesť zápästia alebo prstov? Trpíte stuhnutými kĺbmi a neustále si musíte podávať ruky? Cítite pálivú bolesť z...
Ako zmeniť nastavenie myši a touchpadu pomocou systému Xinput v systéme Linux
Väčšina distribúcií systému Linux sa štandardne dodáva s knižnicou „libinput“ na spracovanie vstupných udalostí v systéme. Dokáže spracovať vstupné ud...