MC, 2025
Ilustracja do artykułu: Python CSV Reader Example: Kiel Legi CSV-Dosierojn?

Python CSV Reader Example: Kiel Legi CSV-Dosierojn?

En la mondo de programado, la kapablo legi kaj prilabori dosierojn estas unu el la plej utilaj skilloj, kiujn povas havi programisto. Kiam temas pri laboro kun datumoj, CSV (Comma Separated Values) dosieroj estas tre oftaj. Do, se vi volas lerni kiel legi kaj labori kun CSV-dosieroj en Python, ĉi tiu artikolo estas por vi! En ĉi tiu gvida artikolo, ni montros kiel legi CSV-dosierojn uzante Python, kaj ankaŭ diskutos kelkajn ekzemplojn por helpi vin kompreni la bazajn funkciojn.

Kio estas CSV-dosieroj?

CSV-dosieroj estas tekstdosieroj, kiuj uzas komojn aŭ aliajn apartigajn karakterojn por dividi valorojn. Ili estas uzataj por stoki datumojn en tabelaj formoj, kie ĉiu linio reprezentas unikan datunovan eniron kaj ĉiu kampo estas apartigita per komoj. Ekzemple:

Nomo, Aĝo, Urbo
John, 25, Londono
Sarah, 30, Novjorko

En ĉi tiu ekzemplo, la kolumno de "Nomo", "Aĝo", kaj "Urbo" estas apartigitaj per komoj, kaj ĉiu linio reprezentas personon kun siaj respektivaj datumoj.

Kial Uzi Python por Legi CSV-Dosierojn?

Python estas tre potenca lingvo por datuma prilaborado, kaj unu el ĝiaj plej utilaj bibliotekoj estas la csv modulo. Tiu modulo faciligas la legadon kaj skribadon de CSV-dosieroj per simpla kaj intuicia sintakso. Tamen, estas multaj aliaj manieroj legi CSV-dosierojn, sed uzante la csv bibliotekon, ni povas resti en la naturo de Python kaj simple solvi problemojn sen tro multe da kompleksaj dependecoj.

Komencante kun la Python CSV-Modulo

Unue, vi bezonas certigi, ke vi havas Python instalita sur via sistemo. Se vi ne havas ĝin, vi povas elŝuti ĝin de la oficiala retejo de Python. La csv modulo estas parto de la baza biblioteko, do ne estas bezono instali ĝin aparte.

Unua Ekzemplo: Legi Simplan CSV-Dosieron

Ni komencu per simpla ekzemplo, en kiu ni legas CSV-dosieron kaj montras la enhavon en la konzolo. Jen la kodo:

import csv

# Malfermi la CSV-dosieron
with open('ekzemplo.csv', mode='r') as dosiero:
    leganto = csv.reader(dosiero)
    
    # Iteri tra la linioj kaj montri ĉiun linion
    for linio in leganto:
        print(linio)

En ĉi tiu ekzemplo, ni uzas la funkcion csv.reader() por legi la enhavon de la dosiero. La with open() sintakso estas uzata por malfermi la dosieron en legi-reĝimo, kaj la for bucleo permesas al ni traveturi ĉiun linion en la dosiero. Ĉiu linio estas listigita kiel vico de valoroj.

Kompreni la Rezulton

Se vi uzas la antaŭan ekzemplon kun la dosiero:

Nomo, Aĝo, Urbo
John, 25, Londono
Sarah, 30, Novjorko

La rezulto de la kodo estos:

['Nomo', 'Aĝo', 'Urbo']
['John', '25', 'Londono']
['Sarah', '30', 'Novjorko']

Ĉiu linio estas reprezentita kiel listo de valoroj, kiuj estas la kampoj de la CSV-dosiero.

Legi la CSV-Dosieron kun Ĉefaj Linioj

Se vi volas ignori la unuajn liniojn de la CSV-dosiero (ekzemple, por ignori la ĉefajn etikedojn de kampoj), vi povas uzi la funkcion next() por pasigi la unuajn liniojn. Jen kiel:

import csv

# Malfermi la dosieron
with open('ekzemplo.csv', mode='r') as dosiero:
    leganto = csv.reader(dosiero)
    
    # Skipi la unuan linion (ĉefaj kampoj)
    next(leganto)
    
    for linio in leganto:
        print(linio)

Nun, kiam vi rulas la kodon, la unua linio (kiu enhavas la kampojn) estos ignorita, kaj nur la datumoj pri la personoj estos montritaj.

Kiel Legi CSV-Dosierojn kun Diferencaj Apartigantoj

Ne ĉiuj CSV-dosieroj uzas komojn kiel apartigantojn. En iuj kazoj, la dosiero povas uzi duoblan kolonon, simbole, aŭ aliajn apartigantojn. La csv.reader() funkcio permesas al ni specifii apartiganton per la parametro delimiter. Jen ekzemplo:

import csv

with open('ekzemplo.csv', mode='r') as dosiero:
    leganto = csv.reader(dosiero, delimiter=';')  # Uzu semikolonon kiel apartiganton
    
    for linio in leganto:
        print(linio)

En ĉi tiu kazo, ni uzas semikolonon por apartigi la valorojn en la dosiero anstataŭ komoj.

Alia Ekzemplo: Legi CSV-Dosieron kaj Igi ĝin Listo de Diktaroj

Foje, estas utile legi CSV-dosieron kaj reprezenti ĉiun linion kiel diktadon (key-value pairs). La csv.DictReader() funkcio ebligas tion. Ĝi mapos ĉiun linion al diktado uzante la ĉefajn kampojn kiel ŝlosilojn.

import csv

with open('ekzemplo.csv', mode='r') as dosiero:
    leganto = csv.DictReader(dosiero)
    
    for linio in leganto:
        print(linio)

Se la dosiero estas:

Nomo,Aĝo,Urbo
John,25,Londono
Sarah,30,Novjorko

La rezulto estos:

{'Nomo': 'John', 'Aĝo': '25', 'Urbo': 'Londono'}
{'Nomo': 'Sarah', 'Aĝo': '30', 'Urbo': 'Novjorko'}

Ĉiu linio estas nun reprezentita kiel diktado, kio faras ĝin multe pli facila por aliri individuajn valorojn per ŝlosiloj.

Konkludo

En ĉi tiu artikolo, ni esploris la bazajn teknikojn por legi CSV-dosierojn uzante Python. Vi lernis kiel uzi la csv.reader() kaj csv.DictReader() funkciojn por legi dosierojn kaj prilabori la datumojn en diversaj formoj. Ĉu vi volas simple montri la datumojn, aŭ ĉu vi preferas labori kun ili kiel diktadoj por plua prilaborado, Python provizas la necesajn ilojn por facili la procezon.

Nun vi estas preta por apliki tiujn teknikojn al viaj propraj projektoj, ĉu vi laboras kun malgrandaj aŭ grandaj datumoj. Estu kuraĝa por eksperimentado, kaj baldaŭ vi fariĝos majstro de CSV-legado en Python!

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

Imię:
Treść: