Python ile CSV Dosyasını TXT’ye Dönüştürme

Giriş: Neden CSV’den TXT’ye Dönüştürmeliyiz?

Veri analizi, veri bilimi ve yazılım geliştirme alanlarında, verilerin farklı formatlarda işlenmesi yaygın bir ihtiyaçtır. CSV (Comma Separated Values), yaygın olarak veri depolama ve paylaşımı için kullanılan bir format olsa da, belirli durumlarda verilerin düz metin formatında (.txt) kaydedilmesi daha uygun olabilir. CSV dosyaları genellikle karmaşık yapıya sahipken, TXT dosyaları düz bir format ile kullanıcılara daha basit, daha anlaşılır bir görünüm sunar.

Özellikle verilerin yazılım entegrasyon süreçlerinde veya günlük raporlarda basitlik arıyorsanız, CSV’den TXT’ye dönüştürme işlemi faydalı olabilir. Ayrıca, TXT formatı daha az yer kaplayabilir ve bazı sistemler tarafından daha iyi desteklenebilir.

Bu yazıda, Python ile bir CSV dosyasını nasıl TXT dosyasına dönüştürebileceğinizi adım adım öğreneceksiniz. Hadi başlayalım!

Gerekli Kütüphaneler ve Hazırlık

CSV dosyalarını okumak ve yazmak için Python’un standart kütüphanesi içerisinde yer alan csv modülünü kullanacağız. Ayrıca, dosya işlemlerini gerçekleştirebilmek için temel input-output işlemlerine de ihtiyaç duyacağız. Python’un bu yerleşik modüllerini kullanarak, dış kütüphanelere bağımlılığımız olmadan işlemlerimizi gerçekleştirebileceğiz.

Anlaşıldığı üzere, öncelikle Python ortamımızı hazırlamalıyız. Python 3.x sürümünün yüklü olduğundan emin olun. Terminal ya da komut istemcisinde python --version komutunu girerek yüklü olan sürümünü kontrol edebilirsiniz. Eğer yüklü değilse, Python’un resmi web sitesinden en güncel sürümü edinebilirsiniz.

Şimdi CSV dosyası oluşturarak bu dosyayı kullanarak TXT’ye dönüştürme işlemini gerçekleştireceğiz. Örneğin, aşağıdaki gibi bir data.csv dosyası oluşturabilirsiniz:

İsim,Yaş,Şehir
Ali,30,İstanbul
Ayşe,25,Ankara
Murat,28,İzmir

CSV Dosyasını Okuma

Artık CSV dosyamızı oluşturduğumuza göre, Python ile bu dosyayı okuma işlemine geçebiliriz. Aşağıda, CSV dosyası okuma işlemi için bir Python kodu görebilirsiniz:

import csv

with open('data.csv', mode='r', encoding='utf-8') as csv_file:
    csv_reader = csv.reader(csv_file)
    for row in csv_reader:
        print(row)

Yukarıdaki kodda, csv.reader ile CSV dosyasını satır satır okuyabiliyoruz. Bu satırlar bir liste olarak döndürülmektedir. Her satırda yer alan verileri kullanarak TXT dosyasına nasıl yazabileceğimizi şimdi inceleyeceğiz.

Bu aşamada dikkat etmemiz gereken bir diğer önemli konu ise, CSV formatında verilerin başlık içerip içermediğidir. Eğer başlık içeriyorsa, bu başlıkları yazmazsak kullanıcıyı yanıltabiliriz. Bu nedenle, okumaya başlarken ilk satırın başlık olup olmadığını kontrol etmek önemlidir.

CSV’den TXT’ye Dönüştürme İşlemi

Şimdi, CSV verilerimizi TXT formatına dönüştürme işlemine başlamalıyız. Bunun için ilk önce okuyacağımız CSV dosyasını açmalı, ardından bu verileri TXT dosyamıza yazmalıyız. İşte bu işlemi gerçekleştirmenizi sağlayacak Python kodu:

import csv

with open('data.csv', mode='r', encoding='utf-8') as csv_file:
    csv_reader = csv.reader(csv_file)
    with open('data.txt', mode='w', encoding='utf-8') as txt_file:
        for row in csv_reader:
            txt_file.write('	'.join(row) + '\n')

Bu kodda, önceki bölümdeki kodu biraz daha geliştirerek, okunan satırları TXT dosyamıza yazıyoruz. Her satırı yazarken, hücreleri tab (\t) ile ayırdık ve satır sonuna yeni bir satır karakteri ekleyerek dosya içinde her verinin ayrı bir satırda olması sağlandı.

Bu şekilde, CSV dosyasındaki verilerimizi düzenli bir şekilde TXT formatında saklamış olduk. TXT dosyası, veri içeriğini görselleştirmek veya paylaşmak için daha taşınabilir bir format sunar.

Hatalı Senaryolar ve Çözümleri

Her yazılım geliştirme sürecinde olduğu gibi, dönüştürme işlemleri sırasında bazı hatalarla karşılaşabileceğinizi unutmamalısınız. Özellikle dosya okuma ve yazma sırasında doğru dosya yollarını kullandığınızdan emin olmalısınız. Eğer FileNotFoundError hatası alıyorsanız, uygun dosya adını ve yolunu kullandığınızdan emin olun.

Ayrıca, karakter kodlaması ile ilgili sorunlar da oluşabilir. Eğer CSV dosyanız farklı bir kodlama kullanıyorsa (örneğin, ISO-8859-1 gibi), open fonksiyonunu kullanırken bunu belirtmeyi unutmayın. Örneğin:

with open('data.csv', mode='r', encoding='ISO-8859-1') as csv_file:

Bu tür hatalar karşısında hata ayıklama yapmak önemlidir. Python’un istemci konsolunda hata ayıklama yaparak, sorunu hızlıca tespit edip çözüm üretebilirsiniz.

Özet ve Sonuç

Bu yazıda, Python kullanarak nasıl CSV dosyasını TXT dosyasına dönüştürebileceğinizi öğrendiniz. Öncelikle, veri okuma ve yazma işlemlerinin nasıl yapıldığını öğrendik; ardından ise bu verilerin TXT formatında nasıl kaydedileceğini ele aldık.

Kendi projelerinizde, CSV dosyalarını TXT formatına dönüştürerek başka sistemlerle entegrasyon veya basit raporlama yaparken bu yöntemlerden faydalanabilirsiniz. Tekrar hatırlatmakta fayda var, veri dönüştürme işlerinde her zaman dikkatli olmak ve doğru dosya yollarını kullanmak büyük önem taşır.

Artık elinizde bir araç var. Denemeler yaparak, kendi `.csv` dosyalarınızı `.txt` formatına başarılı bir şekilde dönüştürebilirsiniz. İyi şanslar!

Scroll to Top