Thread Starter
#0
CSV (Comma Separated Values) dosyaları, veri depolama ve paylaşımı için yaygın olarak kullanılan bir dosya formatıdır. Python, CSV dosyalarını oluşturmak için oldukça kullanışlı kütüphaneler sunar. Bu yazıda, Python kullanarak nasıl otomatik CSV dosyası oluşturabileceğinizi adım adım inceleyeceğiz.
İlk olarak, Python'da CSV dosyası oluşturmak için 'csv' modülünü kullanmamız gerekiyor. Bu modül, CSV dosyaları ile çalışmayı oldukça basit hale getirir. Aşağıdaki örnek, temel bir veri setini içeren bir CSV dosyası oluşturmayı göstermektedir:
Bu örnekte, bir liste içinde tanımlanan veriler,
Ayrıca, CSV dosyalarının daha esnek bir şekilde oluşturulabilmesi için, örnek verileri dinamik olarak üretmek de mümkündür. Örneğin, rastgele veriler oluşturmak için
Bu kod parçası, 10 adet rastgele kişi ve onların yaşları ile şehirlerini içeren bir CSV dosyası oluşturur.
Sonuç olarak, Python ile CSV dosyası oluşturmak oldukça kolay ve pratiktir. Hem sabit hem de dinamik verilerle çalışarak, kullanıcı ihtiyacına uygun CSV dosyaları oluşturabilirsiniz. Sizin CSV dosyalarıyla ilgili deneyimlerinizi ve farklı kullanım örneklerinizi duymak isterim. Hangi kütüphaneleri veya yöntemleri tercih ediyorsunuz?
İlk olarak, Python'da CSV dosyası oluşturmak için 'csv' modülünü kullanmamız gerekiyor. Bu modül, CSV dosyaları ile çalışmayı oldukça basit hale getirir. Aşağıdaki örnek, temel bir veri setini içeren bir CSV dosyası oluşturmayı göstermektedir:
CODE
123456789101112131415
import csv
[b]Örnek veri[/b]
data = [
["İsim", "Yaş", "Şehir"],
["Ali", 30, "İstanbul"],
["Ayşe", 25, "Ankara"],
["Mehmet", 35, "İzmir"]
]
[b]CSV dosyasını oluştur[/b]
with open('ornek.csv', mode='w', newline='', encoding='utf-8') as file:
writer = csv.writer(file)
writer.writerows(data)
Bu örnekte, bir liste içinde tanımlanan veriler,
ornek.csv adıyla bir dosyaya yazılıyor. csv.writer fonksiyonu, dosyaya veri yazmak için kullanılır. writerows metodu ise birden fazla satırı aynı anda yazmamıza olanak tanır.Ayrıca, CSV dosyalarının daha esnek bir şekilde oluşturulabilmesi için, örnek verileri dinamik olarak üretmek de mümkündür. Örneğin, rastgele veriler oluşturmak için
random kütüphanesinden faydalanabiliriz:CODE
123456789101112131415161718
import csv
import random
[b]Dinamik veri oluşturma[/b]
data = [["İsim", "Yaş", "Şehir"]]
sehirler = ["İstanbul", "Ankara", "İzmir", "Bursa", "Antalya"]
for _ in range(10): # 10 rastgele kişi oluştur
isim = f"Kişi{_+1}"
yas = random.randint(18, 60)
sehir = random.choice(sehirler)
data.append([isim, yas, sehir])
[b]CSV dosyasını oluştur[/b]
with open('rastgele_ornek.csv', mode='w', newline='', encoding='utf-8') as file:
writer = csv.writer(file)
writer.writerows(data)
Bu kod parçası, 10 adet rastgele kişi ve onların yaşları ile şehirlerini içeren bir CSV dosyası oluşturur.
Sonuç olarak, Python ile CSV dosyası oluşturmak oldukça kolay ve pratiktir. Hem sabit hem de dinamik verilerle çalışarak, kullanıcı ihtiyacına uygun CSV dosyaları oluşturabilirsiniz. Sizin CSV dosyalarıyla ilgili deneyimlerinizi ve farklı kullanım örneklerinizi duymak isterim. Hangi kütüphaneleri veya yöntemleri tercih ediyorsunuz?