Lucrul cu CSV-fișiere (Comma-Separated Values) este o sarcină frecventă în programare, care se regăsește în multe aplicații practice. Fie că recuperezi date din API-uri sau gestionezi stocurile — capacitatea de a citi și scrie fișiere CSV este indispensabilă. În acest ghid, vei învăța cum să procesezi eficient fișiere CSV cu Python. Vom analiza crearea de fișiere CSV, citirea de date și manipularea acestor date.

Cele mai importante concluzii

  • Prezentare generală a modulului: Python oferă un modul CSV integrat, care oferă un CSV-Reader și Writer.
  • Structura datelor: Poți folosi atât liste, cât și dicționare pentru a stoca și prelucra datele.
  • Gestionarea eficientă a I/O: Folosește with open(...) pentru a gestiona accesul la fișiere, astfel încât să nu trebuiască să te preocupi de închiderea fișierelor.

Ghid pas cu pas

Crearea unui director și a fișierului CSV

La început, creezi un director gol. În acest director ar trebui să creezi un fișier cu denumirea csvdateien.py. Acest fișier va fi scriptul tău principal pentru lucrul cu fișiere CSV.

Procesarea eficientă a fișierelor CSV cu Python

În interiorul fișierului tău Python, poți crea fișierul CSV folosind denumirea produkte.csv. În acest fișier, vei defini coloanele cu anteturile ID Produs, Nume, Preț și Stoc.

Prelucrare eficientă a fișierelor CSV cu Python

Fișierul CSV ar putea arăta astfel:

ID Produs,Nume,Preț,Stoc 1,iPad,399,50 2,Nerfgun,29.99,100

Citirea fișierului CSV

Pentru a citi date din fișierul produkte.csv, ai nevoie de modulul CSV. Modulul îți permite să prelucrezi eficient datele CSV. Poți transforma datele într-un format lizibil, folosind with open(...). Aceasta evită închiderea manuală a obiectelor fișier și face codul tău mai curat și mai sigur.

În pasul următor, vei crea un CSV-Reader. Astfel poți parcurge fișierul linie cu linie și extrage datele:

import csv

with open('produkte.csv', newline='', encoding='utf-8') as csvfile: csvreader = csv.reader(csvfile) for row in csvreader: print(row)

Procesarea eficientă a fișierelor CSV cu Python

Aici, fiecare linie este citită ca o listă, ceea ce arată că datele sunt structurate așa cum era de așteptat. Fiecare linie corespunde unui produs și conține informații despre ID, Nume, Preț și Stoc.

Utilizarea dicționarelor pentru o prelucrare mai intuitivă a datelor

Pentru a manipula datele mai simplu și mai intuitiv, ar trebui să folosești formatul dicționar. Cu un Dictionary-Reader, poți facilita accesul la datele tale prin numele câmpurilor.

Procesarea eficientă a fișierelor CSV cu Python

Aici ai nevoie de asemenea de with open(...), pentru a deschide fișierul și a crea CSV-Reader-ul. Asigură-te că specifici o listă a câmpurilor pe care dorești să le citești:

with open('produkte.csv', newline='') as csvfile: fieldnames = ['ID Produs', 'Nume', 'Preț', 'Stoc'] csvreader = csv.DictReader(csvfile, fieldnames=fieldnames) for row in csvreader: print(row)
Prelucrarea eficientă a fișierelor CSV cu Python

Acum poți accesa cu ușurință câmpurile prin numele lor. Aceasta face prelucrarea ta mult mai accesibilă.

Scrierea în fișierul CSV

Pentru a scrie datele tale într-un fișier CSV, poți folosi un obiect Dictionary-Writer. Ai posibilitatea să creezi o listă de dicționare care să reprezinte datele tale.

Procesarea eficientă a fișierelor CSV cu Python

Iată un exemplu simplu de cum poți salva o listă de supereroi ca fișier CSV:

superhelden = [ {'Nume': 'Tony Stark', 'Alias': 'Iron Man'}, {'Nume': 'Peter Parker', 'Alias': 'Spider-Man'}, {'Nume': 'Oliver Queen', 'Alias': 'Green Arrow'}
]

with open('superhelden.csv', 'w', newline='') as csvfile: fieldnames = ['Nume', 'Alias'] writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

writer.writeheader()
for held in superhelden: writer.writerow(held)
Prelucrarea eficientă a fișierelor CSV cu Python

Fișierul superhelden.csv va fi acum creat și va conține datele supereroilor într-un format bine structurat, lizibil.

Concluzie și aplicație practică

Fișierele CSV sunt un instrument valoros pentru schimbul de date, care este adesea necesar în practică. Acest ghid îți oferă bazele pentru prelucrarea fișierelor CSV cu Python. Ai învățat cum să extragi date din fișiere CSV, să le procesezi în Python și să scrii datele tale în format CSV.

Rezumat – Prelucrarea fișierelor CSV cu Python

Fișierele CSV sunt un format important pentru schimbul de date în multe aplicații. Cu Python, poți lucra eficient și ușor cu aceste fișiere. Dacă ai înțeles bine bazele, poți aplica ușor aceste tehnici în aplicații de date complexe.

Întrebări frecvente

Cum deschid un fișier CSV în Python?Poti deschide un fișier CSV în Python cu with open('nume_fișier.csv', 'r'):

Cum pot scrie date într-un fișier CSV?Pentru aceasta, folosești obiectul csv.writer sau csv.DictWriter pentru a formata datele și a le scrie în fișier.

Care este diferența între csv.reader și csv.DictReader?csv.reader citește datele ca liste, în timp ce csv.DictReader le furnizează ca dicționare cu numele câmpurilor ca chei.

Cum pot stabili antetul într-un fișier CSV?Antetul poate fi specificat cu writeheader() atunci când scrii un fișier CSV prin Writer.

Cum citesc un fișier CSV cu nume de câmpuri personalizate?Transmite o listă a numelui câmpurilor dorite la crearea unui csv.DictReader.