Python ile Dosya Okuma ve Yazma

Python ile Dosya Okuma ve Yazma

1. Giriş

Python, yüksek seviyeli ve çok yönlü bir programlama dili olup, dosya okuma ve yazma işlemlerini oldukça kolay ve esnek bir şekilde gerçekleştirebilen güçlü fonksiyonlara sahiptir. Dosya işlemleri, hem küçük ölçekli projelerde hem de büyük veri işleme süreçlerinde kritik bir rol oynar. 

Python Programlama - TekNo Gen TR
Python Programlama - TekNo Gen TR

Bu makalede, Python'da dosya okuma ve yazma işlemleri detaylı olarak incelenecek ve çeşitli senaryolara uygun çözüm önerileri sunulacaktır.

2. Dosya İşlemlerinin Temelleri

Python’da dosya işlemleri gerçekleştirilirken open() fonksiyonu kullanılır. Bu fonksiyon, belirli bir dosyayı belirtilen kipte açar ve dosya nesnesi döndürür. Dosya açma kipleri (modları) aşağıdaki gibidir:

  • r: Sadece okuma modu
  • w: Yazma modu (dosya varsa içeriğini siler)
  • a: Eklemeli yazma modu (dosya varsa içeriği korur)
  • x: Yeni bir dosya oluşturur, dosya zaten varsa hata verir
  • b: İkili (binary) mod
  • t: Metin modu (varsayılan)

Örnek bir dosya açma işlemi şu şekildedir:

file = open("example.txt", "r")  # Dosya okuma modunda açılır
print(file.read())
file.close()  # Dosya kapatılmalıdır

3. Dosya Okuma Yöntemleri

Python’da bir dosyanın içeriğini okumak için çeşitli yöntemler bulunur. Bunlar aşağıda açıklanmıştır:

3.1 read() Metodu

Tüm dosyanın içeriğini tek bir string olarak döndürür.

with open("example.txt", "r") as file:
    content = file.read()
    print(content)

3.2 readline() Metodu

Dosyadan bir satır okur.

with open("example.txt", "r") as file:
    first_line = file.readline()
    print(first_line)

3.3 readlines() Metodu

Dosyanın tüm satırlarını bir liste halinde döndürür.

with open("example.txt", "r") as file:
    lines = file.readlines()
    print(lines)

4. Dosya Yazma Yöntemleri

Python, dosyalara veri yazmak için çeşitli metotlar sunar. Yazma işlemi sırasında dikkat edilmesi gereken en önemli nokta, dosyanın açılma kipidir.

4.1 write() Metodu

Dosyaya string veri yazar.

with open("example.txt", "w") as file:
    file.write("Merhaba, Python!")

4.2 writelines() Metodu

Bir liste içerisindeki öğeleri dosyaya yazmak için kullanılır.

lines = ["Satır 1\n", "Satır 2\n", "Satır 3\n"]
with open("example.txt", "w") as file:
    file.writelines(lines)

5. Dosya İşlemlerinde Hata Yönetimi

Dosya işlemleri sırasında hatalarla karşılaşmak mümkündür. Python’da hata yönetimi try-except blokları ile sağlanabilir.

try:
    with open("example.txt", "r") as file:
        content = file.read()
        print(content)
except FileNotFoundError:
    print("Dosya bulunamadı!")

6. Dosya Kapatma ve with Kullanımı

Açılan dosyalar close() metodu ile kapatılmalıdır. Ancak, with ifadesi kullanıldığında Python, dosyayı otomatik olarak kapatır.

with open("example.txt", "r") as file:
    content = file.read()
# Dosya otomatik olarak kapatılır

7. İleri Seviye Dosya İşlemleri

7.1 İkili (Binary) Dosya İşlemleri

Resim, ses ve diğer ikili dosyalar b kipi ile işlenir.

with open("image.jpg", "rb") as file:
    data = file.read()

7.2 JSON Dosya Okuma ve Yazma

Python'da JSON dosyaları json modülü ile işlenebilir.

import json

# JSON yazma
data = {"isim": "Ali", "yaş": 25}
with open("data.json", "w") as file:
    json.dump(data, file)

# JSON okuma
with open("data.json", "r") as file:
    data = json.load(file)
    print(data)

8. Sonuç ve Değerlendirme

Python'da dosya okuma ve yazma işlemleri, farklı ihtiyaçlara uygun geniş bir araç yelpazesi sunar. with ifadesi gibi pratik yöntemlerle işlemleri güvenli hale getirmek mümkündür. Bu makalede, Python'da temel ve ileri düzey dosya işlemleri ele alınmış, hata yönetimi ve veri işleme teknikleri açıklanmıştır.

9. Kaynakça

  1. Python Software Foundation. (2024). The Python Standard Library. https://docs.python.org/3/library/
  2. Martelli, A. (2013). Python Cookbook. O'Reilly Media.
  3. Beazley, D., & Jones, B. K. (2017). Python Cookbook: Recipes for Mastering Python 3. O'Reilly Media.

l0. Kaynak: (TekNo.Gen.TR)

Bu doküman, platformumuzun uzman editörleri tarafından özenle hazırlanarak titizlikle derlenmiştir. İçerik, alanında deneyimli profesyonellerin katkılarıyla, en güncel bilgilere ve kaynaklara dayanarak oluşturulmuştur. 

Python Programlama - TekNo Gen TR
Python Programlama - TekNo Gen TR
Bilgi

Python Programlama - Ak Web TR
Python Programlama - Ak Web TR

Ak.Web.TR, Python Programlama alanında kapsamlı eğitimler sunarak, katılımcıların yazılım geliştirme becerilerini ileriye taşımasına yardımcı olmaktadır. Python'un basit ve etkili yapısı, hem yeni başlayanlar hem de deneyimli yazılımcılar için ideal bir dil olmasını sağlar. Eğitimlerimiz, veri analitiği, yapay zeka, web geliştirme ve otomasyon gibi geniş alanlarda derinlemesine bilgi edinmenizi sağlar. Python programlamada temel kavramlardan ileri düzey tekniklere kadar geniş bir yelpazede içerik sunan kurslarımız, katılımcılara sektördeki en güncel bilgileri öğretmek amacıyla tasarlanmıştır. 

Ak.Web.TR ile Python öğrenerek, yazılım dünyasında güçlü bir kariyer temeli oluşturabilirsiniz.

Editör

Zara
Ben Zara, CSS Tasarım Uzmanıyım. Ak. WEB

Yorum Gönder

Teknoloji Haberleri Dünyası Ak | WEB