Python CSV Dosyalarıyla Çalışma: csv Modülü Rehberi
CSV (Comma-Separated Values) dosyaları veri tabanı ve tablo verilerini saklamak için en yaygın format. Python'un csv modülü bu dosyaları kolayca okuyup yazmanı sağlıyor.
CSV, her satırda virgülle ayrılmış değerler içeren basit bir metin dosyasıdır. Örneğin bir öğrenci listesi şöyle görünür:
```
Adı,Soyadı,Not
Ahmet,Yılmaz,85
Ayşe,Demir,92
Mehmet,Kaya,78
```
Bir CSV dosyasını okumak için csv.reader() kullanırız. Dosyayı satır satır okuyor ve her satırı bir liste olarak döndürüyor.
1import csv23with open('ogrenciler.csv', 'r', encoding='utf-8') as dosya:4okuyucu = csv.reader(dosya)5for satir in okuyucu:6print(satir)Çıktı:
```
['Adı', 'Soyadı', 'Not']
['Ahmet', 'Yılmaz', '85']
['Ayşe', 'Demir', '92']
['Mehmet', 'Kaya', '78']
```
Verileri daha kullanışlı bir şekilde okumak için csv.DictReader() kullan. Bu, her satırı sütun adlarıyla eşleşen bir sözlüğe dönüştürür.
1import csv23with open('ogrenciler.csv', 'r', encoding='utf-8') as dosya:4okuyucu = csv.DictReader(dosya)5for satir in okuyucu:6print(f"{satir['Adı']} {satir['Soyadı']}: {satir['Not']}")Çıktı:
```
Ahmet Yılmaz: 85
Ayşe Demir: 92
Mehmet Kaya: 78
```
Yeni bir CSV dosyası oluşturmak veya veri eklemek için csv.writer() kullan.
1import csv23veri = [4['Adı', 'Soyadı', 'Not'],5['Ali', 'Çetin', 88],6['Zeynep', 'Aydın', 95]7]89with open('yeni_ogrenciler.csv', 'w', newline='', encoding='utf-8') as dosya:10yazici = csv.writer(dosya)11yazici.writerows(veri)Bu kod yeni_ogrenciler.csv dosyasını oluşturur ve verileri yazar.
CSV dosyalarıyla çalışırken encoding='utf-8' parametresini kullan, böylece Türkçe karakterler doğru okunur. Yazma işleminde newline='' parametresi de gereklidir, aksi takdirde boş satırlar oluşabilir.
Larger veri setleriyle çalışıyorsan pandas kütüphanesini düşün, ama basit işlemler için csv modülü yeterli ve hızlıdır.
0 yorum