Python'da CSV Dosyalarını Okuma ve Yazma

CSV (Virgülle Ayrılmış Değerler) dosyaları veri depolama ve alışverişi için yaygın olarak kullanılır. Python'da, yerleşik csv modülünü kullanarak CSV dosyalarından kolayca okuyabilir ve yazabilirsiniz. Bu makale, Python'da CSV dosyalarıyla çalışmanın temelleri konusunda size rehberlik edecektir.

CSV Dosyalarını Okuma

Bir CSV dosyasını okumak için csv modülünden csv.reader sınıfını kullanabilirsiniz. İşte basit bir örnek:

import csv

# Open the CSV file
with open('example.csv', mode='r') as file:
    reader = csv.reader(file)
    
    # Iterate over each row in the CSV
    for row in reader:
        print(row)

Bu örnekte, example.csv okuma modunda açılır ve csv.reader dosyayı ayrıştırmak için kullanılır. CSV dosyasının her satırı bir değer listesi olarak yazdırılır.

CSV Dosyaları Yazma

Bir CSV dosyasına veri yazmak için csv.writer sınıfını kullanın. İşte bir satır listesini bir CSV dosyasına nasıl yazabileceğiniz:

import csv

# Data to be written to the CSV
data = [
    ['Name', 'Age', 'City'],
    ['Alice', 30, 'New York'],
    ['Bob', 25, 'Los Angeles'],
    ['Charlie', 35, 'Chicago']
]

# Open the CSV file in write mode
with open('output.csv', mode='w', newline='') as file:
    writer = csv.writer(file)
    
    # Write each row to the CSV file
    writer.writerows(data)

Bu örnekte, output.csv belirtilen verilerle oluşturulur veya üzerine yazılır. writer.writerows() yöntemi birden fazla satırı aynı anda yazmak için kullanılır.

Çözüm

Python'da CSV dosyalarıyla çalışmak csv modülünü kullanarak basittir. CSV dosyalarından kolayca okuyabilir ve yazabilirsiniz, bu da bu yaygın formattaki verileri işlemeyi kolaylaştırır.