Python ile Dosya İşlemleri: CSV Dosyalarının Okunması ve Yazılması

Python ile Dosya İşlemleri: CSV Dosyalarının Okunması ve Yazılması

Python programlama dili ile CSV dosyalarının okunması ve yazılması oldukça kolay hale geliyor Bu yazıda, Python kullanarak nasıl CSV dosyası açılıp okunabileceği ve dosyaya veri yazmanın nasıl yapılacağı açıklanıyor Bu işlemleri öğrenerek, verilerinizi kolayca yönetebilirsiniz

Python ile Dosya İşlemleri: CSV Dosyalarının Okunması ve Yazılması

CSV (Comma Separated Values) dosyası, verilerin bir metin dosyasında virgüllerle veya belirtilen başka bir ayraç karakteriyle ayrılmış bir şekilde saklanmasıdır. Bu dosya, farklı programlar arasında veri alışverişi yapmak için kullanılır. Verilerin ayrılması ile birlikte, CSV dosyası hızlı ve kolay bir şekilde okunabilir ve yazılabilir.

CSV dosyaları, Excel veya benzeri bir program kullanılarak açılabilir ve düzenlenebilir. Bu sayede veri düzenleme işlemleri kolayca yapılabilmektedir.


CSV Modülü nedir?

CSV (Comma Separated Values) dosyalarının işlemleri Python programlama dili açısından CSV modülü kullanılarak gerçekleştirilir. Bu modül ile CSV dosyalarını okumak, yazmak, güncellemek ve silmek gibi işlemler yapılır. CSV dosyalarının okunabilir ve yazılabilir hale getirilmesi gerektiğinde CSV modülü kullanmak oldukça kolay ve ideal bir seçimdir.

CSV modülü ile verileri okumak için reader() fonksiyonu kullanılır. Bu fonksiyon, CSV dosyasını açarak her bir satırı okur ve verileri tuple'lar halinde saklar. Verileri yazmak için ise writer() ve writerow() fonksiyonları kullanılır. writer() fonksiyonu birden fazla satırı CSV dosyasına yazmak için kullanılırken, writerow() fonksiyonu tek bir satırı CSV dosyasına yazmak için kullanılır.

CSV modülünün sağladığı bazı temel işlevler include open(), close(), read(), write(), writerow(), writerows() ve reader() olarak sıralanabilir. Bu fonksiyonlar dosya açma, dosya kapama, dosyaları okuma ve yazma işlevleri gibi temel işlemler yapmak için kullanılabilirler.


CSV Modülü İçindeki Bazı Temel İşlevler Nelerdir?

CSV modülü, CSV dosya işlemleri yapmamızı sağlayan Python modüllerinden biridir. Bu modül, verileri okumak, yazmak, güncellemek ve silmek için bir dizi işlev sağlar.

CSV Modülü İçinde en temel işlevlerden bazıları şunlardır:

- open() : Dosyayı açmak için kullanılır.- close() : Açılan dosyayı kapatmak için kullanılır.- read() : Dosyadan verileri okumak için kullanılır.- write() : Metin veya veri yazmak için kullanılır. Dosyaya yazma işlemi, önce açılan dosya üzerinde yapılan değişikliklerle yapılır. Dosyanın kaydedilmesi veya yazdıklarımızın görünmesi için açık olması gerekir.- writerow() : Bir tek satırı CSV dosyasına yazmak için kullanılır.- writerows() : CSV dosyasına birden çok satırı yazmak için kullanılır.- reader() : CSV dosyası okumak için kullanılır. Sırayla, CSV dosya satırlarını okuyarak verileri tuple'lar halinde saklar.

CSV modülü içindeki temel işlevler bunlardan ibaret. Bu işlevleri kullanarak CSV dosyaları ile işlemler yapabilir ve verilerinize kolayca erişebilirsiniz.


open() ve close() İşlevleri Nedir?

CSV dosyalarının işlenmesinde kullanılan en temel fonksiyonlar, open() ve close() işlevleridir. open() işlevi, CSV dosyasını açmak için kullanılırken, close() işlevi açılan dosyayı kapatmak için kullanılır. Dosya açmak için kullanılan open() işlevi aşağıdaki gibi kullanılabilir:

with open('dosya_adi.csv', 'r') as dosya:

Bu işlev, 'dosya_adi.csv' adlı bir dosyanın açılmasını sağlar. İşlevin ikinci parametresi, dosyanın açılma amacını belirtir. 'r' parametresi, okuma modu olarak adlandırılan ve CSV dosyasının sadece okunabileceği bir moddur. open() işlevinin kullanımı, dosya okumadan önce yapılmalıdır. Dosya okunduktan sonra, close() işlevi çağrılarak açık dosya kapatılmalıdır. Örneğin:

dosya.close()

Bu işlev, açık olan dosyanın kapatılmasını sağlar. open() ve close() işlevleri sayesinde, CSV dosyaları okunabilir veya yazılabilir duruma getirilebilir. Bu sayede, veri işleme ve analiz süreçleri kolaylıkla gerçekleştirilebilir.


write() İşlevi Nasıl Kullanılır?

write() İşlevi Nasıl Kullanılır?

write(), metin veya veri yazmak için kullanılır. Dosyaya yazma işlemi, önce açılan dosya üzerinde yapılan değişikliklerle yapılır. Dosyanın kaydedilmesi veya yazdıklarımızın görünmesi için açık olması gerekir. Aşağıdaki örnek kod, write() işlevinin kullanımını gösterir:

Dosya İçeriği Python Kodu
Merhaba Dünya with open('ornek.txt', 'w') as f: f.write("Merhaba Dünya")

Bu örnekte, 'ornek.txt' dosyası oluşturulur ve 'Merhaba Dünya' metni dosyaya yazılır. Dosya ilk olarak açıldığında, dosyanın içeriği boş olacaktır. Ancak, write() işlevi kullanılarak metin yazıldığında, metin dosya içine eklenir. Eğer dosya zaten mevcutsa ve bir şeyler yazıldıysa, önceki içerik yeni verilerle birleştirilir.


CSV Dosyaları Nasıl Okunur?

CSV Dosyaları Nasıl Okunur?

CSV dosyaları, verilerin virgül veya belirlenen ayracı kullanarak ayrıldığı metin dosyalarıdır. Bu dosyaları Python programlama dili kullanarak okumak oldukça kolaydır. Okuma işlemleri için CSV modülü içinde yer alan reader() işlevi kullanılır. Bu işlev, CSV dosyasının satırlarını okuyarak verileri tuple'lar halinde saklar.

Okuma işlemini gerçekleştirmek için öncelikle CSV dosyasını açmamız gerekmektedir. Bunun için open() işlevi kullanılır. Ayrıca, okuma işlemi sonrasında dosyayı kapatmak için close() işlevi kullanılmalıdır.

Aşağıdaki örnekte, 'ornek.csv' adlı bir CSV dosyasının okunması ve verilerin ekrana yazdırılması işlemi gösterilmektedir:

Kod:
import csv with open('ornek.csv', newline='') as f:    reader = csv.reader(f)    for row in reader:        print(row)
Açıklama: Dosya açıldı, veriler okundu ve her bir satır ekrana yazdırıldı.

Yukarıdaki örnekte, csv.reader() işlevi kullanılarak CSV dosyası açılmış ve sırayla her bir satır okunarak ekrana yazdırılmıştır.

Bu şekilde, CSV dosyalarının okuma işlemi oldukça basittir ve Python programlama dili kullanarak verilerimizi kolayca okuyabiliriz.

reader()

CSV dosyaları, verilerin depolanması ve saklanması için sıklıkla kullanılır. CSV modülü, Python programcıları tarafından CSV dosyalarının okunması, yazılması ve işlenmesi için kullanılan bir araçtır. Bu modülün içinde yer alan reader() işlevi, CSV dosyalarındaki verileri okumanıza olanak sağlar.

reader() işlevi, CSV dosyasındaki verileri sırayla okur ve verileri tuple'lar halinde saklar. Bu sayede verileri index değerleri ile okumaktan kurtulursunuz. Veriler tuple'lar halinde saklandığı için, verileri daha kolay bir şekilde işleyebilirsiniz.

Aşağıdaki örnekte, reader() işlevini kullanarak bir CSV dosyasındaki verileri okuyoruz:

Dosya İçeriği
İsim;Soyisim;Yaş
Ahmet;Yılmaz;35
Mehmet;Ak;27

Örnek:

import csvwith open('ornek.csv', newline='') as f:    reader = csv.reader(f)    for row in reader:        print(row)

Bu örnekte, "ornek.csv" adlı CSV dosyasını açıyoruz ve reader() işlevini kullanarak verileri okuyoruz. Okunan veriler, sıradaki satırlarda yer alan tuple'lar halinde saklanır. Daha sonra, okunan verileri her bir satırdaki tuple'lar halinde ekrana yazdırıyoruz.

işlevi kullanılır. Sırayla, CSV dosya satırlarını okuyarak verileri tuple'lar halinde saklar.

CSV dosyası okumak için csv.reader() işlevi kullanılır. Sırayla, CSV dosya satırlarını okuyarak verileri tuple'lar halinde saklar. Reader() işlevi, bir CSV dosyasından veri okumak için kullanılır. Okunan veriler, bir tuple olarak csv.reader() işlevi tarafından saklanır. Bu işlev, CSV verilerini okumanın en kolay yolu olarak kabul edilir.

Başlamak için, CSV dosyasını kullanmak istediğimiz dizinin yolunu belirtmeliyiz. Daha sonra, dosyayı açmak ve okumak için with ifadesini kullanıyoruz. 'newline ='' ifadesi, bağımlı olarak CSV dosyasının nasıl yazıldığını belirtir. Ardından, csv.reader() işlevini okuma işlemi için kullanıyoruz ve her satırı döngü ile okuyup tuple olarak saklıyoruz.

import csvwith open('ornek.csv', newline='') as f:    reader = csv.reader(f)    for row in reader:        print(row)

Yukarıdaki örnek kod, örnek.csv dosyasını okuyor ve her satırı ekrana yazdırıyor. Siz de bu örneği kullanarak CSV dosyalarınızı okuyabilirsiniz.


reader() İşlevi Nasıl Kullanılır?

CSV dosyası okumak için reader() işlevi kullanılır. Bu işlev, bir CSV dosyasını açar ve satırları sırayla okuyarak verileri tuple'lar halinde saklar. Aşağıdaki kod örneğiyle, ornek.csv adlı bir CSV dosyası açılarak, dosyanın satırları reader() fonksiyonu kullanılarak okunabilir.

Kod Örneği:
import csv

with open('ornek.csv', newline='') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)

Bu kod parçasında, önce csv modülü import edilir. Daha sonra, open() fonksiyonu kullanılarak ornek.csv adlı CSV dosyası açılır ve csv.reader() fonksiyonu kullanılarak dosyanın içindeki satırlar okunur. Okunan her satır, bir tuple olarak row değişkenine atanır ve bu tuple'lar ekrana yazdırılır.


reader() İşlevi Örnek Kullanımı:

CSV dosyalarının okunması ve yazılması işlemi, Python dilinde oldukça kolay ve hızlı bir şekilde gerçekleştirilmektedir. CSV modülü sayesinde bu işlemler için bir dizi hazır işlev bulunmaktadır. Bunlardan biri de reader() işlevidir. Bu işlev, CSV dosyasını açarak verileri tuple'lar halinde saklar ve sırayla okuyarak kullanıcıya sunar.

Örnek kullanımı ise aşağıdaki gibi olabilir:

Kod Açıklama
import csv CSV modülünü programa dahil ediyoruz.
with open('ornek.csv', newline='') as f: 'ornek.csv' dosyasını açıp 'f' değişkenine aktarıyoruz.
reader = csv.reader(f) csv.reader() kullanarak dosyadaki verileri okuyoruz ve 'reader' değişkenine aktarıyoruz.
for row in reader: 'reader' değişkenindeki verileri sırayla okuyarak işlem yapıyoruz.
print(row) Okunan verileri ekrana bastırıyoruz.

Bu şekilde, dosyadaki verileri kolayca okuyabilir ve kullanabilirsiniz.

=CSV dosyaları, verileri virgül veya ayrı bir ayraç karakteri kullanarak ayrılmış bir metin dosyasında saklamamızı sağlar. Python'un CSV modülü ile bu dosyaları okuyabilir, yazabilir ve verileri işleyebilirsiniz. Örneğin, bir CSV dosyasındaki verileri okuyarak, bir tablo veya grafik oluşturabilirsiniz. Bu verileri veritabanlarına aktarmak veya veri analizi yapmak için de kullanabilirsiniz.

CSV modülü, hem okuma hem de yazma işlemleri için bir set işlev sağlar. Dosyaları açmak ve kapatmak için de kullanılabilen open() ve close() işlevleri gibi temel işlevler sağlar. Okuma için kullanılan reader() işlevi, dosyadaki verileri okur ve bir nesne olarak işaret eder. Yazma işlemi için kullanılan writer() veya writerow() işlevleri, belirli bir dosyaya verileri yazmak için kullanılabilir.

Örnek kullanımda, öncelikle CSV dosyası nesnesi oluşturulur ve sonra veriler okunur veya yazılır. Ayrıca, CSV modülü içindeki birçok farklı işlevi kullanarak verileri işleyebilirsiniz. Bu şekilde, büyük miktarda veriyi daha kolay ve hızlı bir şekilde işleyebilirsiniz.

with open('ornek.csv', newline

with open('ornek.csv', newline='') as f: kod satırı, bir CSV dosyasını açmak için kullanılır. open() işlevi, dosyayı açmak ve belirli bir dosya yolunu belirtmek için kullanılır. newline='' parametresi, bir CSV dosyasındaki satırlar için yeni satır karakteri belirtir. Bu özellik, CSV dosyasında satır atlama hatasını önler. with bloğu, bir işlem tamamlandığında dosyayı otomatik olarak kapatır.

Bu kod satırı sayesinde, CSV dosyasını okuma, yazma, güncelleme ve silme işlemleri yapabiliriz. Kod satırı içerisinde, CSV dosyasının adı ve işlem türü belirtilir. Dosya adı isteğe bağlı olarak değiştirilebilir.

Bu kod satırı ile açılan CSV dosyasını okumak ve verileri elde etmek için, dosya modu olarak "r" kullanılır. Ayrıca, Python CSV modülünde yer alan reader() işlevi ile CSV dosyası okunur. CSV dosyasındaki her bir satır, tuple veri tipinde saklanır ve okunur. Bu şekilde, CSV dosyasındaki verileri okumak ve kullanmak için hazır hale getirilir.

Dosya İsmi 'ornek.csv'
İşlem Türü CSV dosyası açma ve okuma

with open('ornek.csv', newline='') as f: kod satırının, CSV dosyaları ile çalışırken oldukça kullanışlı ve pratik bir kullanımı vardır. Bu kod satırını kullanarak, CSV dosyasındaki verileri okuyabilir ve işleyebiliriz.

reader

CSV dosyalarının okunması için kullanılan işlevlerden biri de reader() işlevidir. Bu işlev, CSV dosyasını okuyarak, verileri tuple'lar halinde saklar.

Örneğin, yukarıda yer alan kod bloğunda, örnek.csv dosyasını okumak için csv.reader() kullanarak dosyamızı açıyoruz. Bu işlevi kullanarak verileri okuyabilir ve işleyebiliriz. Ayrıca, verileri okumak için her satırı döngüye alarak işlevleri kullanabiliriz.

reader() işleviden yararlanarak, CSV dosyalarında yer alan verileri kolaylıkla okuyabilir ve kodlama sürecinizi hızlandırabilirsiniz.

for row in reader:

Bu satır, CSV dosyasındaki her bir satırı okumak için kullanılır. 'reader' adlı bir değişken tanımlamak, açılan CSV dosyasından verileri okumak ve her bir satırı 'row' adlı değişkene kadar tek tek okumak anlamına gelir. Bu döngü, CSV dosyasındaki her satırı birer tuple olarak okur ve bu tuple'ları kullanarak verileri işlememizi sağlar.

Aşağıdaki örnek kodda, örneğin bir CSV dosyasında yer alan isim, soyisim ve ilgili bölüm bilgileri satır satır okunuyor ve ekrana yazdırılıyor:

İsimSoyisimBölüm
ÖzgeKaraMakine Mühendisliği
BurakYılmazYazılım Mühendisliği
import csv with open('ornek.csv', newline='') as f:    reader = csv.reader(f)    for row in reader:        print(row)
print(row)

print(row) işlevi, csv.reader() kullanılarak okunan CSV dosyalarındaki verileri yazdırmak için kullanılır. Özellikle büyük boyutlu CSV dosyalarını okurken print() ile verileri satır satır yazdırarak kontrol etmek oldukça faydalıdır. Aşağıdaki örnek kullanım gösterisinde, with bloğu içinde CSV dosyası açılır ve csv.reader() ile satır satır veriler okunarak ekrana yazdırılır.

Örnek CSV Dosyası
İsim,Soyisim,Bölüm
Özge,Kara,Makine Mühendisliği
Burak,Yılmaz,Yazılım Mühendisliği

Örnek kullanım:

import csv with open('ornek.csv', newline='') as f:    reader = csv.reader(f)    for row in reader:        print(row)

Bu örnek kod çalıştırıldığında, CSV dosyasındaki tüm veriler satır satır ekrana yazdırılacaktır:

  • ['İsim', 'Soyisim', 'Bölüm']
  • ['Özge', 'Kara', 'Makine Mühendisliği']
  • ['Burak', 'Yılmaz', 'Yazılım Mühendisliği']

CSV Dosyalarına Nasıl Yazılır?

, writer() veya writerow() işlevleri kullanılır. Writer() işlevi, CSV dosyasına birden çok satırı yazmak için kullanılırken, writerow() işlevi bir tek satırı CSV dosyasına yazmak için kullanılır.

Öncelikle, dosyayı yazmak istediğimiz modda açmamız gerekiyor. 'w' yazma modunu temsil eder ve eğer belirtilen dosya yoksa yeni bir dosya oluşturur. Aşağıdaki örnekte, 'ornek.csv' isimli yeni bir dosya açıyoruz.

import csv with open('ornek.csv', 'w', newline='') as f: writer = csv.writer(f)

writer.writerow() işlevi, tek bir satırı CSV dosyasına yazmamızı sağlar. Farklı satırları CSV dosyasına yazmak için, writer() işlevi kullanılır.

import csv with open('ornek.csv', 'w', newline='') as f: writer = csv.writer(f) # Başlıklar için ilk satırı yazıyoruz writer.writerow(['İsim', 'Soyisim', 'Bölüm']) # Ekleme yapmak istediğimiz her yeni satırı writerow() kullanarak yazıyoruz writer.writerow(['Özge', 'Kara', 'Makine Mühendisliği']) writer.writerow(['Burak', 'Yılmaz', 'Yazılım Mühendisliği'])

Yukarıdaki örnekte, 'İsim', 'Soyisim' ve 'Bölüm' başlıklı birinci satırı writerow() ile yazdık. Daha sonra, writerow() işlevini kullanarak 'Özge', 'Kara', 'Makine Mühendisliği' ve 'Burak', 'Yılmaz', 'Yazılım Mühendisliği' satırlarını yazdık.

Sonuç olarak, CSV dosyalarına yazmak için writer() veya writerow() işlevlerini kullanabiliriz. Ayrıca, dosyayı yazmak istediğimiz modda açmayı unutmamalıyız.

writer()

CSV dosyalarına yazma işlemi yapabilmek için CSV modülü içerisinde yer alan writer() ve writerow() işlevleri kullanılmaktadır.

Writer() işlevi, CSV dosyasına birden çok satırı yazmak için kullanılırken, writerow() işlevi yalnızca bir tek satırın CSV dosyasına yazılması için kullanılır. Bu işlevlerin kullanımı oldukça basittir.

writer() işlevi örnek kullanımı için aşağıdaki kod bloğunu inceleyebilirsiniz:

Kodu İncele
import csv  with open('ornek.csv', 'w', newline='') as f:     writer = csv.writer(f)      writer.writerow(['İsim', 'Soyisim', 'Bölüm'])     writer.writerow(['Özge', 'Kara', 'Makine Mühendisliği'])     writer.writerow(['Burak', 'Yılmaz', 'Yazılım Mühendisliği'])

Bu kod bloğu, önce 'ornek.csv' isimli bir dosyanın açılmasını sağlar. Ardından, CSV dosyasına yazmak üzere 'writer' adında bir değişken oluşturur. Ardından writer.writerow() işleviyle dosyaya, isim, soyisim ve bölüm bilgileri içeren iki satır ekler. Son olarak, dosya kapatılır ve veriler kaydedilir.

writerow() işlevi örnek kullanımı için aşağıdaki kod bloğuna göz atabilirsiniz:

Kodu İncele
import csv  with open('ornek.csv', 'w', newline='') as f:     writer = csv.writer(f)      writer.writerow(['İsim', 'Soyisim', 'Bölüm'])     writer.writerow(['Özge', 'Kara', 'Makine Mühendisliği'])

Bu kod bloğu, önce 'ornek.csv' isimli bir dosyanın açılması ve writer adlı bir değişkenin oluşturulması sağlanır. Ardından, writerow() işlevi kullanılarak dosyaya, isim, soyisim ve bölüm bilgilerini içeren tek bir satır eklenir. Son olarak, dosya kapatılır ve veriler kaydedilir.

Kısacası, writer() ve writerow() işlevleri sayesinde CSV dosyalarına veri yazmak oldukça basit bir işlemdir ve Python programlama dili sayesinde bu işlem hızlı ve verimli bir şekilde gerçekleştirilebilir.

veya

CSV dosyaları, verilerin virgül veya başka bir ayraç karakteriyle ayrılmış metin dosyalarıdır. Python içinse CSV modülü, bu dosyaları okumamız, yazmamız, güncellememiz ve hatta silmemiz için işlevler sağlar. Modül içinde yer alan open(), close(), read(), write(), writerow(), writerows(), reader() gibi temel işlevlerle CSV dosyalarını kullanmak oldukça kolaydır.

İşlevler Açıklamaları
open() Dosyayı açmak için kullanılır
close() Açılan dosyayı kapatmak için kullanılır
read() Dosyadan veri okumak için kullanılır
write() Dosyaya tek bir satır veya veri yazmak için kullanılır
writerow() Tek bir satırı CSV dosyasına yazmak için kullanılır
writerows() Birden çok satırı CSV dosyasına yazmak için kullanılır
reader() CSV dosyasındaki verileri okur ve tuple'lar halinde saklar

Bunların yanı sıra, writer() ve writerow() işlevleri ile birden çok satırı veya tek bir satırı da dosyaya yazabiliriz. Örneğin, bir öğrenci listesi oluşturmak ve bu listeyi CSV dosyasına yazmak istediğimizde, writer() işlevini kullanarak verileri tek seferde yazabiliriz. Ayrıca, read() işleviyle de CSV dosyalarındaki verileri okuyup, kullanabiliriz. Tüm bu işlevlerin kullanımı oldukça basit olup, dosya işlemlerimizi kolaylaştırır.

writerow()

writerow() Nedir?

writerow(), CSV dosyalarına tek bir satırı yazmak için kullanılan bir Python işlevidir. Bu işlevin kullanımı oldukça kolaydır ve CSV dosyalarına tek bir satır eklemek veya üzerine yazmak için idealdir.

writer() işlevinden farklı olarak, writerow() işlevi sadece bir satırı işler. Bu nedenle, birden çok satırın yazılması gerektiğinde writer() tercih edilir.

Bir örnek üzerinden bu işlevin kullanımına bakacak olursak;

İsim Soyisim Bölüm
Özge Kara Makine Mühendisliği
Burak Yılmaz Yazılım Mühendisliği
Ayşe Yıldız Hukuk

Yukarıdaki tabloya sahip bir CSV dosyasına tek bir satır eklemek için aşağıdaki işlem yapılabilir:

  • CSV dosyası açılır
  • writerow() fonksiyonu kullanılarak yeni satır yazılır
  • Dosya kapatılır

Aşağıdaki örnek kod parçası, yukarıdaki tabloya sahip bir CSV dosyasına yeni bir satır ekler:

import csvwith open('ornek.csv', 'a', newline='') as f:    writer = csv.writer(f)    writer.writerow(['Ali', 'Yılmaz', 'İşletme'])

Bu işlem sonrasında, ornek.csv dosyasına aşağıdaki satır eklenmiş olacaktır:

İsim Soyisim Bölüm
Özge Kara Makine Mühendisliği
Burak Yılmaz Yazılım Mühendisliği
Ayşe Yıldız Hukuk
Ali Yılmaz İşletme
işlevleri kullanılır.

CSV dosyalarına yazmak için Python'da birkaç farklı işlev mevcuttur. Bunlar writer() ve writerow() işlevleridir. writer() işlevi, CSV dosyasına birden çok satırı yazmak için kullanılır. writerow() işlevi ise bir tek satırı CSV dosyasına yazmak için kullanılır.

Örneğin, bir öğrenci listesi CSV dosyasına yazmak için aşağıdaki kod bloğu kullanılabilir:

İsim Soyisim Bölüm
Özge Kara Makine Mühendisliği
Burak Yılmaz Yazılım Mühendisliği

Bu liste, bir CSV dosyasına yazılmak istenirse writerow() işlevi kullanılabilir. Önce, dosya açılır ve writerow() işlevi kullanılarak her öğrenci bilgisi ayrı bir satıra yazdırılır:

  • import csv
  • with open('ogrenciler.csv', 'w', newline='') as f:
  • writer = csv.writer(f)
  • writer.writerow(['İsim', 'Soyisim', 'Bölüm'])
  • writer.writerow(['Özge', 'Kara', 'Makine Mühendisliği'])
  • writer.writerow(['Burak', 'Yılmaz', 'Yazılım Mühendisliği'])

Bu kod bloğu çalıştırıldığında, ogrenciler.csv dosyasına aşağıdaki içerik yazdırılır:

İsim Soyisim Bölüm
Özge Kara Makine Mühendisliği
Burak Yılmaz Yazılım Mühendisliği

CSV dosyasına birden çok satır yazdırmak için ise writer() işlevi kullanılabilir. Aşağıdaki kod bloğu ile bir öğrenci listesi CSV dosyasına yazdırılabilir:

  • import csv
  • with open('ogrenciler.csv', 'w', newline='') as f:
  • writer = csv.writer(f)
  • writer.writerow(['İsim', 'Soyisim', 'Bölüm'])
  • writer.writerows([['Özge', 'Kara', 'Makine Mühendisliği'], ['Burak', 'Yılmaz', 'Yazılım Mühendisliği']])

Bu kod bloğu çalıştırıldığında, ogrenciler.csv dosyasına aşağıdaki içerik yazdırılır:

İsim Soyisim Bölüm
Özge Kara Makine Mühendisliği
Burak Yılmaz Yazılım Mühendisliği

writer() İşlevi Nedir?

CSV dosyasına birden çok satırı yazmak için kullanılan writer() işlevi, writerows() işlevi ile birlikte kullanılarak çok sayıda veriyi aynı dosyaya yazmamızı sağlar. Çok sayıda veriyi ayrı ayrı satırlara yazmak yerine, writerows() işlevi ile tek seferde birden çok satırı yazabiliriz.

Bir örnek oluşturmak gerekirse; “personel.csv” adlı bir dosya oluşturduğumuzu varsayalım ve bu dosyaya birkaç kişi eklemek istiyoruz. Aşağıdaki örnekte, writer() işlevi kullanarak personel.csv dosyasına iki yeni kayıt ekliyoruz.

Örnek Kod:
import csv

with open('personel.csv', mode='w', newline='') as f:
writer = csv.writer(f)

writer.writerow(['Ad', 'Soyad', 'Departman'])
writer.writerow(['Ahmet', 'Yılmaz', 'Muhasebe'])
writer.writerow(['Mehmet', 'Demir', 'İnsan Kaynakları'])

Yukarıda verilen örnekte, “personel.csv” adlı dosya oluşturulmuş ve dosyanın başlıkları olan Ad, Soyad ve Departman sırasıyla yazılmıştır. Daha sonra, writerow() işlevi kullanarak iki yeni personel bilgisi eklenmiştir. Kod çalıştırıldığında, “personel.csv” dosyası aşağıdaki şekilde olacaktır:

Ad Soyad Departman
Ahmet Yılmaz Muhasebe
Mehmet Demir İnsan Kaynakları

Böylece, writer() işlevi kullanarak çok sayıda veriyi CSV dosyalarına yazabiliriz. Bu işlevin kullanımı oldukça basittir ve CSV modülü ile birlikte kullanıldığında verilerimizi daha organize ve okunaklı bir şekilde kaydedebiliriz.


writerow() İşlevi Nedir?

Writerow() işlevi, CSV dosyalarına birden çok satırı yazmak yerine, sadece bir tek satırı yazmak için kullanılır. Bu işlem, listeler veya tuple'lar gibi veri yapılarını barındıran tek bir satırı alır ve bu verileri CSV dosyasındaki tek bir satıra yazdırır. Bu işlem de aynı writer() işlevi gibi, öncelikle CSV dosyasının açılması gerektirir.

Örneğin, bir CSV dosyasına yeni bir satır eklemek istiyorsanız, writerow() işlemini kullanabilirsiniz. Örneğin, "students.csv" adlı bir dosyaya yeni bir öğrenci eklemek istediğinizi varsayalım. Öncelikle, dosyayı açmak için aşağıdaki kodu kullanabilirsiniz:

Kod:
import csv
with open('students.csv', 'a', newline='') as f:
writer = csv.writer(f)

Sonra, dosyaya yeni bir satır eklemek için writerow() işlevini kullanabilirsiniz. Öğrencinin adı, soyadı ve sınıfı gibi verileri içeren bir liste oluşturun ve aşağıdaki kodu kullanarak bu verileri writerow() işlevini kullanarak CSV dosyasına yazdırın:

Kod:
student_info = ['Ali', 'Yılmaz', '11']
writer.writerow(student_info)

Bu işlem, "students.csv" dosyasına yeni bir satır ekler ve Öğrenci adı "Ali", soyadı "Yılmaz" ve sınıfı "11" olan yeni bir öğrenci kaydeder.

Writerow() işlevi, çok sayıda veri satırını kolayca yazdırmayı sağlar ve özellikle büyük CSV dosyalarında veya veri tabanından veri aktarırken faydalı bir işlevdir.


writer() ve writerow() İşlevleri Örnek Kullanımı:

writer() ve writerow() İşlevleri Örnek Kullanımı:

CSV dosyaları üzerinde işlem yaparken bazen verileri dosyaya yazmamız gerekebilir. Bu noktada writer() ve writerow() işlevleri kullanılır.

writer() işlevi, CSV dosyasına birden çok satırı yazmak için kullanılır. Örneğin, CSV dosyasına isim-soyisim ve bölüm bilgisi girerken bu işlevi kullanabiliriz. Blok yapısı şu şekildedir:

import csv with open('ornek.csv', 'w', newline='') as f:     writer = csv.writer(f)      writer.writerow(['İsim', 'Soyisim', 'Bölüm'])     writer.writerow(['Özge', 'Kara', 'Makine Mühendisliği'])     writer.writerow(['Burak', 'Yılmaz', 'Yazılım Mühendisliği'])

writerow() işlevi ise, bir tek satırı CSV dosyasına yazmak için kullanılır. Sadece tek bir veri satırı ekleme yaparken daha uygun olabilir. Kullanımı oldukça kolaydır. Örneğin:

import csv with open('ornek.csv', 'w', newline='') as f:     writer = csv.writer(f)      writer.writerow(['Bu bir örnek satırdır.'])

Yukarıdaki örnekte, writerow() işlevi kullanarak, “Bu bir örnek satırdır” adlı tek bir satırı CSV dosyasına yazdık.

CSV Modülü İçindeki Bazı Temel İşlevler Nelerdir?

Python CSV modülü, verileri okumak, yazmak, güncellemek ve silmek için bir dizi işlev sağlar. Bu modül içerisinde bulunan bazı temel işlevler şunlardır:

open() ve close() İşlevleri: open(), dosyayı açmak için kullanılırken close() ise açılan dosyayı kapatmak için kullanılır. Bu işlevler kullanılmadan önce dosyanın doğru açıldığından ve dosyanın kapatıldığından emin olunmalıdır.

read() ve write() İşlevleri: read(), dosyadan veri okumak için kullanılırken write(), metin veya veri yazmak için kullanılır. Dosyaya yazma işlemi, önce açılan dosya üzerinde yapılan değişikliklerle yapılır. Dosyanın kaydedilmesi veya yazdıklarımızın görünmesi için açık olması gerekir.

writerow() ve writerows() İşlevleri: writerow() işlevi, bir tek satırı CSV dosyasına yazmak için kullanılırken writer() işlevi, CSV dosyasına birden çok satırı yazmak için kullanılır. Bu işlevler kullanılmadan önce dosyanın açılmış ve yazma modunda olduğundan emin olunmalıdır.

reader() İşlevi: CSV dosyası okumak için reader() işlevi kullanılır. Bu işlev, CSV dosya satırlarını okuyarak verileri tuple'lar halinde saklar. reader() işlevi kullanılmadan önce dosyanın açılmış ve okuma modunda olduğundan emin olunmalıdır.

Yukarıda bahsedilen temel işlevler, Python CSV modülü içerisinde bulunan en sık kullanılan işlevler arasındadır. Bu işlevlerin özellikleri ve kullanımı hakkında daha detaylı bilgi edinmek için Python belgelerini inceleyebilirsiniz.

with open('ornek.csv', 'w', newline

CSV dosyalarına veri yazmak için writer() ve writerow() işlevleri kullanılır. Bu işlevler, ayrı ayrı satırlar veya bir arada birçok satır yazılmasını sağlar.

writer() İşlevi: CSV dosyasına birçok satırı birden yazmak için kullanılır. veriler önce bir liste olarak yazılırız ve ardından writerows() işlevi kullanılarak yazılmaktadır. Örneğin:

Ad Soyadı Bölüm
Özge Kara Makine Mühendisliği
Burak Yılmaz Yazılım Mühendisliği

writerow() İşlevi: Writerow() işlevi, tek bir satırı CSV dosyasına yazmak için kullanılır. Böylece, bir satır yazıp hemen kaydedebilirsiniz. Örneğin:

Ad Özge
Soyadı Kara
Bölüm Makine Mühendisliği

Bu şekilde, CSV dosyasına kolay ve hızlı bir şekilde veri yazabilirsiniz. Bu işlevler, verileri yazma ve okuma işlemlerini oldukça basit hale getirir.

writer

Python CSV modülü ile CSV dosyalarına yazmak için writer() veya writerow() işlevleri kullanılır. Bu işlevler, verileri CSV dosyasına formata uygun bir şekilde yazmak için kullanılır.

writer() işlevi, CSV dosyasına birden çok satırı yazmak için kullanılır. Bu işlevin en az bir argümanı olmalıdır. Bu argümanlar, CSV dosyasına yazmak istediğimiz her satırın verileridir. Satırların virgül veya başka belirlediğimiz ayraç karakteriyle ayrılmış olması gerekir.

writerow() işlevi, bir tek satırı CSV dosyasına yazmak için kullanılır. Bu işlevin en az bir argümanı olmalıdır. Veriler, argüman olarak aktarılır ve işlev CSV dosyasına bu verileri yazmak için kullanılır.

Örnek olarak, aşağıdaki kodu kullanarak CSV dosyasına veriler yazabilirsiniz:

Kod:
import csvwith open('ornek.csv', 'w', newline='') as f:    writer = csv.writer(f)    writer.writerow(['İsim', 'Soyisim', 'Bölüm'])    writer.writerow(['Özge', 'Kara', 'Makine Mühendisliği'])    writer.writerow(['Burak', 'Yılmaz', 'Yazılım Mühendisliği'])
  • Bu kod bloğunda, 'ornek.csv' adlı bir CSV dosyası açılır ve writer() işlevi kullanılarak veriler, bu dosyaya yazılır.
  • writerow() işlevi, her bir satırı yazmak için kullanılır ve veriler argüman olarak aktarılır.
  • Bu kod, 'İsim', 'Soyisim' ve 'Bölüm' adlı sütun başlıklarını içeren bir CSV dosyası oluşturur. 'Özge Kara' ve 'Burak Yılmaz' adlı iki kişinin bilgileri de belirtilmiştir.

Python ile CSV dosyalarının okunması ve yazılması oldukça kolaydır. CSV modülünü kullanarak verilerimizi bu dosya formatında işleyebilir ve istediğimiz şekilde düzenleyebiliriz.

CSV dosyalarını okumak için csv.reader() işlevi kullanılır. Bu işlev sayesinde CSV dosyalarındaki verileri sırayla okuyabilir, ihtiyacımız olan verileri almamızı sağlar. CSV dosyalarına yazmak için ise writer() veya writerow() işlevleri kullanılır. Bu işlevler sayesinde CSV dosyalarına tek satır veya birden çok satır yazabiliriz.

Ayrıca, CSV modülü içerisinde bulunan open() ve close() işlevleri sayesinde CSV dosyalarını açabilir ve kapatabilir, read() ve write() işlevleri ile dosya içerisindeki verileri okuyabilir veya yazabiliriz.

Fonksiyon Açıklama
open() Dosyayı açmak için kullanılır.
close() Dosyayı kapatmak için kullanılır.
read() Dosya içerisindeki verileri okumak için kullanılır.
write() Metin veya veri yazmak için kullanılır.
writerow() Bir tek satırı CSV dosyasına yazmak için kullanılır.
writer() Birden çok satırı CSV dosyasına yazmak için kullanılır.

Özetle, CSV dosyalarının okunması ve yazılması için Python'un hazır bir modülü bulunmaktadır. CSV modülü sayesinde verilerimizi kolayca işleyebilir, istediğimiz şekilde düzenleyebiliriz. Aynı zamanda, içerisinde bulunan işlevler sayesinde dosyaları açabilir, kapatabilir ve dosya içerisindeki verileri okuyabilir veya yazabiliriz.

writer.writerow(['İsim', 'Soyisim', 'Bölüm'])

Gördüğümüz gibi, writerow()işlevi CSV dosyasına tek bir satır yazmak için kullanılır. Bu satır, listede verilen öğeleri ayıraçlarla ayrılmış bir şekilde CSV dosyasına yazar. Örneğimize geri dönersek, belirtilen üç sütunu içeren bir CSV dosyasına birkaç satır yazdık.

Aynı şekilde, başka veriler de dahil edebiliriz veya satırları güncelleyebiliriz. CSV dosyasının yapısal bütünlüğünü korumaya özen göstermeliyiz. İşlemimiz tamamlandığında dosyayı kapatmayı ve kaydetmeyi unutmamalıyız.

writer.writerow(['Özge', 'Kara', 'Makine Mühendisliği'])

Yukarıdaki kod bloğunda, Özge Kara adlı bir kişinin makine mühendisliği bölümünde okuduğunu CSV dosyasına yazıyoruz. writerow() işlevi kullanılarak, bir satırın nasıl CSV dosyasına yazılabileceği gösterilmiştir. Bu örnekte, seçtiğimiz CSV dosyasına üç farklı sütun ismi yazdıktan sonra, her bir sütuna karşılık gelen bir satırı yazdık. İlk satıra "İsim", ikinci satıra "Soyisim", üçüncü satıra ise "Bölüm" yazdık. Böylece dosyamıza Özge'nin ismi, soyismi ve hangi bölümde okuduğu bilgilerini eklemiş olduk.

writer.writerow(['Burak', 'Yılmaz', 'Yazılım Mühendisliği'])

Bu satır, CSV dosyasında 'İsim', 'Soyisim' ve 'Bölüm' sütunlarının altına yeni bir satır ekler ve bu satırda, sırasıyla 'Burak', 'Yılmaz' ve 'Yazılım Mühendisliği' bilgilerini yerleştirir. writerow() işlevi, bir tek satırın CSV dosyasına yazılması için kullanılır. Bu işlev kullanılmadan önce, CSV dosyası açılmalıdır. Sonrasında bu işlev ile dosyaya yeni bir satır eklenebilir.