top of page

Üyelik Paketlerinde 25% İndirim İçin Kodun : "welcome"

Python'da Dosya İşlemleri: Dosya Okuma ve Yazma



Hands-on Mentor Kapsamlı Blog İçeriği
Hands-on Mentor Tutorials





Python'da Dosya İşlemleri Nedir?

Python'da dosya işlemleri, dosyaları okuma, yazma ve yönetme işlemlerini içerir. Dosya işlemleri, verileri dış kaynaklardan almak veya verileri dış kaynaklara kaydetmek için kullanılır. Python'da dosya işlemleri open() fonksiyonu ve dosya nesneleri kullanılarak gerçekleştirilir.



Dosya Açma ve Kapatma


open() Fonksiyonu

open() fonksiyonu, bir dosyayı açmak için kullanılır ve dosya nesnesi döner. Bu fonksiyonun temel sözdizimi şu şekildedir:

open(dosya_adi, mod)

dosya_adi: Açılacak dosyanın adıdır.

mod: Dosyanın nasıl açılacağını belirtir ('r' okuma, 'w' yazma, 'a' ekleme, 'b' ikili mod, '+' güncelleme için).


Dosya Modları

  • 'r': Okuma modu. Dosya var olmalıdır.

  • 'w': Yazma modu. Dosya yoksa oluşturulur, varsa üzerine yazılır.

  • 'a': Ekleme modu. Dosya yoksa oluşturulur, varsa sonuna ekleme yapılır.

  • 'b': İkili mod. Dosyanın ikili (binary) olarak açılmasını sağlar.

  • '+': Güncelleme modu. Hem okuma hem de yazma yapılmasına olanak tanır.


Örnek:


# Dosyayı okuma modunda açma
dosya = open("ornek.txt", "r")
# Dosyayı kapatma
dosya.close()


Dosya Okuma

Dosyadan veri okumak için çeşitli yöntemler kullanılabilir. En yaygın yöntemler read(), readline(), readlines() ve döngülerle okuma yöntemleridir.


read() Metodu

read() metodu, dosyanın tamamını veya belirtilen kadarını okur.


Örnek:


dosya = open("ornek.txt", "r")
icerik = dosya.read()
print(icerik)
dosya.close()

Belirli bir karakter sayısı okumak için:


dosya = open("ornek.txt", "r")
icerik = dosya.read(10)  # İlk 10 karakteri okur
print(icerik)
dosya.close()


readline() Metodu

readline() metodu, dosyadan bir satır okur.


Örnek:


dosya = open("ornek.txt", "r")
satir = dosya.readline()
print(satir)
dosya.close()


readlines() Metodu

readlines() metodu, dosyanın tüm satırlarını bir liste olarak döner.


Örnek:


dosya = open("ornek.txt", "r")
satirlar = dosya.readlines()
print(satirlar)
dosya.close()


Döngülerle Okuma

Döngüler kullanarak dosyanın satır satır okunması da mümkündür.


Örnek:


dosya = open("ornek.txt", "r")
for satir in dosya:
    print(satir)
dosya.close()


Dosya Yazma

Dosyaya veri yazmak için çeşitli yöntemler kullanılabilir. En yaygın yöntemler write() ve writelines() metodlarıdır.


write() Metodu

write() metodu, dosyaya bir string yazar.


Örnek:


dosya = open("ornek.txt", "w")
dosya.write("Merhaba, Dünya!\\n")
dosya.write("Python dosya işlemleri.\\n")
dosya.close()


writelines() Metodu

writelines() metodu, bir liste içindeki stringleri dosyaya yazar.


Örnek:


dosya = open("ornek.txt", "w")
satirlar = ["Merhaba, Dünya!\\n", "Python dosya işlemleri.\\n"]
dosya.writelines(satirlar)
dosya.close()


Dosya İşlemlerinde with Kullanımı

Dosya işlemlerinde with ifadesi kullanmak, dosyanın otomatik olarak kapanmasını sağlar. Bu yöntem, dosyanın açık kalma sorunlarını önler.


Örnek:


with open("ornek.txt", "r") as dosya:
    icerik = dosya.read()
    print(icerik)


Dosya Modları ve Kullanımları


Okuma Modu ('r')

Dosya yalnızca okuma amaçlı açılır. Dosya yoksa hata verir.


Örnek:


with open("ornek.txt", "r") as dosya:
    icerik = dosya.read()
    print(icerik)


Yazma Modu ('w')

Dosya yazma amaçlı açılır. Dosya yoksa oluşturulur, varsa mevcut içerik silinir ve üzerine yazılır.


Örnek:


with open("ornek.txt", "w") as dosya:
    dosya.write("Merhaba, Dünya!")


Ekleme Modu ('a')

Dosya ekleme amaçlı açılır. Dosya yoksa oluşturulur, varsa mevcut içerik korunur ve yeni içerik dosyanın sonuna eklenir.


Örnek:


with open("ornek.txt", "a") as dosya:
    dosya.write("\\nYeni satır eklendi.")


İkili Mod ('b')

Dosya ikili (binary) modda açılır. Bu mod, özellikle resim, ses ve video dosyaları gibi ikili dosyalarla çalışırken kullanılır.


Örnek:


with open("ornek.bin", "wb") as dosya:
    dosya.write(b'\\x00\\xFF')


Dosya İşlemlerinde Hata Yönetimi

Dosya işlemlerinde hata oluşabileceğinden, hata yönetimi kullanmak önemlidir.


Örnek:


try:
    with open("ornek.txt", "r") as dosya:
        icerik = dosya.read()
        print(icerik)
except FileNotFoundError:
    print("Dosya bulunamadı!")
except IOError:
    print("Dosya okuma hatası!")


Dosya İşlemlerinin Kullanım Alanları

Dosya işlemleri, birçok farklı alanda geniş kullanım alanına sahiptir:

  • Veri Depolama: Program verilerini dosyalarda saklamak.

  • Loglama: Uygulama loglarını dosyalara kaydetmek.

  • Veri İşleme: Büyük veri setlerini dosyalardan okumak ve işlemek.

  • Konfigürasyon Dosyaları: Uygulama ayarlarını dosyalarda saklamak ve okumak.

  • Raporlama: Verileri dosyalara yazarak raporlar oluşturmak.


Sonuç

Bu blog yazısında, Python'da dosya işlemlerinin nasıl yapıldığını, dosya açma ve kapatma işlemlerini, dosya okuma ve yazma yöntemlerini, with ifadesinin kullanımını ve dosya işlemlerinde hata yönetimini öğrendiniz. Dosya işlemleri, Python programlamada verileri dış kaynaklarla etkileşimli bir şekilde yönetmek için temel araçlardan biridir.


 

Python temellerini atıp, veri analizi ve bilimi için yetkinlik kazanmak istiyorsanız, 1 aylık yoğun Python kampına hemen kayıt olabilirsiniz. ~40 saat canlı ders, ~50 adet kapsamlı proje, ~15 adet quiz ve sayısız kodlama egzersizinden oluşan, Finlandiya eğitim modellerinden esinlenilerek Helsinki'de geliştirilen interaktif ve pratik odaklı eğitim programına hemen göz atın !




Comments


Commenting has been turned off.
bottom of page