CSV-tiedostojen käsittely
Opetelkaa lukemaan ja kirjoittamaan rakenteista tietoa CSV-tiedostojen avulla.
CSV-tiedostojen käsittely on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/3. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Python Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python Academy-kurssilla on yhteensä 3 oppituntia.
CSV-tiedostojen käsittelyn esittely
CSV-tiedostot (Comma-Separated Values) ovat yleinen muoto taulukkomuotoisten tietojen tallentamiseen. Python tarjoaa csv-moduulin CSV-tiedostojen tehokkaaseen lukemiseen, kirjoittamiseen ja käsittelyyn.
Tässä oppitunnissa opit käsittelemään CSV-tiedostoja Pythonin sisäänrakennetun csv-moduulin avulla.

Mitä CSV-tiedostot ovat?
CSV-tiedostot ovat tekstitiedostoja, joissa erotinta (yleensä pilkkua) käytetään arvojen erottamiseen. Jokainen rivi edustaa tietoriviä, ja jokainen rivin arvo edustaa saraketta.
CSV-tiedostojen lukeminen
Voit lukea CSV-tiedoston käyttämällä csv.reader-funktiota. Tämä funktio lukee jokaisen rivin arvoluettelona:
# Reading a CSV file
import csv
with open("data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print(row) # Each row is a list of valuesCSV-tiedostojen kirjoittaminen
Voit kirjoittaa CSV-tiedostoon käyttämällä csv.writer-funktiota. Tämän funktion avulla voit kirjoittaa rivejä CSV-tiedostoon:
# Writing to a CSV file
import csv
with open("output.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Name", "Age", "City"])
writer.writerow(["Alice", 30, "New York"])
writer.writerow(["Bob", 25, "London"])Otsikoilla varustettujen CSV-tiedostojen lukeminen
csv.DictReader-funktion avulla voit lukea CSV-tiedostoja sanakirjoiksi, joissa avaimina ovat sarakeotsikot:
# Reading a CSV file with headers
import csv
with open("data.csv", "r") as file:
reader = csv.DictReader(file)
for row in reader:
print(row) # Each row is a dictionary with column headers as keysOtsikoilla varustettujen CSV-tiedostojen kirjoittaminen
csv.DictWriter-funktion avulla voit kirjoittaa sanakirjoja otsikoilla varustettuihin CSV-tiedostoihin:
# Writing a CSV file with headers
import csv
with open("output.csv", "w", newline="") as file:
fieldnames = ["Name", "Age", "City"]
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader() # Write the header row
writer.writerow({"Name": "Alice", "Age": 30, "City": "New York"})
writer.writerow({"Name": "Bob", "Age": 25, "City": "London"})Mukautetut erottimet CSV-tiedostoissa
Voit määrittää mukautetun erottimen CSV-tiedostoja lukiessasi tai kirjoittaessasi. Esimerkiksi sarkainerotelluissa tiedostoissa erottimena käytetään sarkainta (\t):
# Using a custom delimiter
import csv
with open("data.tsv", "r") as file:
reader = csv.reader(file, delimiter="\t")
for row in reader:
print(row) # Each row is split by tabSuurten CSV-tiedostojen käsittely
Käytä suurten CSV-tiedostojen käsittelyssä silmukkaa, joka käsittelee rivejä vaiheittain sen sijaan, että koko tiedosto ladattaisiin muistiin:
# Reading a large CSV file efficiently
import csv
with open("large_data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
# Process each row
print(row)CSV-tiedostojen yleiset virheet
Vältä seuraavia virheitä:
newline=""-asetuksen käyttämisen unohtaminen CSV-tiedostoja Windowsissa kirjoitettaessa.- Virheellisten erottimien käyttäminen epästandardeissa CSV-tiedostoissa.
- Tiedoston puuttuvien tai virheellisesti muotoiltujen tietojen käsittelemättä jättäminen.
Mitä opimme?
Tässä oppitunnissa opit:
- Miten CSV-tiedostoja luetaan ja kirjoitetaan Pythonin
csv-moduulin avulla. - Miten otsikoita sisältäviä CSV-tiedostoja käsitellään
DictReader- jaDictWriter-toimintojen avulla. - Miten suuria CSV-tiedostoja käsitellään tehokkaasti.
Hienosti tehty! Siirrytään seuraavaan aiheeseen.

Opi Python tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 76
- Oppitunnit
- 320
Usein kysytyt kysymykset
Onko oppitunti ”CSV-tiedostojen käsittely” ilmainen?
Kyllä – oppitunnin ”CSV-tiedostojen käsittely” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Python Academy-kurssin, päivitä CoddyKit PROhon. Python Academy-kurssilla on yhteensä 3 oppituntia.
Mitä opin oppitunnilla ”CSV-tiedostojen käsittely”?
Opetelkaa lukemaan ja kirjoittamaan rakenteista tietoa CSV-tiedostojen avulla. Harjoittelet Python Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Python Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Python Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/3.
Kuinka kauan ”CSV-tiedostojen käsittely”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Python Academy-oppitunnilla?
Kyllä. Jokainen Python Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Tiedostojen lukeminen ja kirjoittaminen
- CSV-tiedostojen käsittely
- Tiedostojen I/O:n poikkeusten käsittely