Python CSV Reader Example: Kuinka käyttää Pythonin CSV-lukijaa?
Python on yksi suosituimmista ohjelmointikielistä, ja sen vahvuus piilee sen yksinkertaisuudessa ja laajassa kirjastojen valikoimassa. Yksi näistä kirjastojen helppokäyttöisistä työkaluista on CSV-tiedostojen käsittelyyn tarkoitettu csv -moduuli. Tässä artikkelissa tutustumme siihen, kuinka voit käyttää Pythonin CSV-lukijaa, lukea CSV-tiedostoja ja käsitellä tietoja helposti.
Mikä on CSV-tiedosto?
CSV-tiedosto (Comma Separated Values) on yksinkertainen tiedostomuoto, jota käytetään yleisesti taulukkomuotoisten tietojen tallentamiseen. CSV-tiedostoissa tiedot erotetaan toisistaan pilkuilla (tai toisinaan muilla merkeillä, kuten puolipisteillä), ja tiedostot ovat helposti luettavissa sekä ihmisille että ohjelmille.
CSV-tiedostot ovat erityisen hyödyllisiä, koska ne voidaan avata lähes kaikilla taulukkolaskentaohjelmilla, kuten Excelillä tai Google Sheetsillä, mutta niitä voidaan myös käsitellä helposti ohjelmoinnin avulla. Ja tässä Python astuu kuvaan! Pythonin csv -moduuli tarjoaa yksinkertaisia tapoja lukea ja kirjoittaa CSV-tiedostoja.
Python CSV Reader: Esimerkki ja käytännön vinkkejä
Pythonin csv -moduuli on erittäin helppo käyttää ja se tarjoaa tehokkaita tapoja lukea, kirjoittaa ja käsitellä CSV-tiedostoja. Se on osa Pythonin standardikirjastoa, joten sinun ei tarvitse asentaa mitään erillistä. Katsotaanpa, kuinka voimme lukea CSV-tiedoston Pythonilla.
Perusesimerkki: Lukeminen Pythonilla
Yksi yksinkertaisimmista tavoista lukea CSV-tiedosto on käyttää csv.reader -toimintoa. Tämä funktio lukee tiedoston rivit ja palauttaa ne listoina. Tässä on perusesimerkki:
import csv
# Avaa tiedosto
with open('esimerkki.csv', mode='r') as tiedosto:
# Luo CSV-lukija
csv_reader = csv.reader(tiedosto)
# Iteroi rivit ja tulosta ne
for rivi in csv_reader:
print(rivi)
Tässä esimerkissä avasimme CSV-tiedoston nimeltä esimerkki.csv ja luimme sen rivit käyttämällä csv.reader-funktiota. Jokainen rivi tulostetaan listana. Esimerkiksi, jos CSV-tiedosto sisältää seuraavat tiedot:
nimi,ikä,ammatti Matti,30,ohjelmoija Pekka,25,insinööri
Pythonin koodi tulostaa seuraavat rivit:
['nimi', 'ikä', 'ammatti'] ['Matti', '30', 'ohjelmoija'] ['Pekka', '25', 'insinööri']
Huomaa, että ensimmäinen rivi sisältää sarakeotsikot, ja seuraavat rivit ovat tietoja eri henkilöistä. Tämä on normaali rakenne CSV-tiedostoissa.
CSV-lukija otsikoiden ohittaminen
Jos haluat ohittaa otsikkorivin ja lukea vain itse tiedot, voit käyttää next() -funktiota ennen csv.reader -kutsua. Tässä on esimerkki siitä, kuinka voit ohittaa otsikkorivin:
import csv
with open('esimerkki.csv', mode='r') as tiedosto:
csv_reader = csv.reader(tiedosto)
# Ohita otsikkorivi
next(csv_reader)
for rivi in csv_reader:
print(rivi)
Tällä tavoin ensimmäinen rivi, joka sisältää otsikot, ohitetaan ja tulostamme vain tiedot. Tämän koodin tulostus näyttää seuraavalta:
['Matti', '30', 'ohjelmoija'] ['Pekka', '25', 'insinööri']
CSV-lukijan erikoistoiminnot: erottimet ja lainausmerkit
Oletuksena Pythonin csv.reader käyttää pilkkuja (,) kenttien erottimina, mutta voit käyttää myös muita erottimia, kuten puolipisteitä (;). Tämän voit määrittää asettamalla delimiter-parametrin:
import csv
with open('esimerkki_puolipiste.csv', mode='r') as tiedosto:
csv_reader = csv.reader(tiedosto, delimiter=';')
for rivi in csv_reader:
print(rivi)
Toinen tärkeä seikka on lainausmerkkien käsittely. Jos tiedot sisältävät pilkkuja, ne voivat olla lainausmerkeissä. Voit määrittää, kuinka lainausmerkit käsitellään käyttämällä quotechar-parametria. Esimerkiksi:
import csv
with open('esimerkki_lainaus.csv', mode='r') as tiedosto:
csv_reader = csv.reader(tiedosto, quotechar='"')
for rivi in csv_reader:
print(rivi)
Tässä tapauksessa lainausmerkit tunnistetaan ja käsitellään oikein. Tämä on erityisen hyödyllistä, kun käsittelet tietoja, jotka voivat sisältää pilkkuja.
Python CSV -tiedoston kirjoittaminen
Pythonin csv -moduuli ei ole pelkästään lukemista varten! Voit myös kirjoittaa tietoja CSV-tiedostoon. Käytämme csv.writer -toimintoa, joka kirjoittaa listan tai sanakirjan tiedot CSV-tiedostoon. Tässä on esimerkki:
import csv
# Avaa tiedosto kirjoitustilassa
with open('uloskirjoitus.csv', mode='w', newline='') as tiedosto:
csv_writer = csv.writer(tiedosto)
# Kirjoita otsikkorivi
csv_writer.writerow(['nimi', 'ikä', 'ammatti'])
# Kirjoita tietorivit
csv_writer.writerow(['Matti', 30, 'ohjelmoija'])
csv_writer.writerow(['Pekka', 25, 'insinööri'])
Kun tämä koodi ajetaan, luodaan tiedosto nimeltä uloskirjoitus.csv, jossa on seuraavat tiedot:
nimi,ikä,ammatti Matti,30,ohjelmoija Pekka,25,insinööri
Yhteenveto: Pythonin CSV-lukija
Pythonin csv-moduuli tarjoaa erinomaisen ja helppokäyttöisen tavan käsitellä CSV-tiedostoja. Voit lukea, kirjoittaa ja manipuloida tietoja helposti. Tämän artikkelin esimerkit ovat vain pintaraapaisu siitä, mitä voit tehdä CSV-tiedostojen kanssa Pythonilla. Jatka kokeilua ja tutustu lisää Pythonin moniin mahtaviin ominaisuuksiin!

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