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 |
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
- Python Software Foundation. (2024). The Python Standard Library. https://docs.python.org/3/library/
- Martelli, A. (2013). Python Cookbook. O'Reilly Media.
- 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 - 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.