Resim

Dosya Metotları

Python Dosya İşlemlerinde Kullanılan Temel Metotlar

Aşağıdaki metotlar, bir dosya nesnesi (f veya dosya) üzerinde çağrılarak okuma, yazma ve imleç yönetimi işlemlerini gerçekleştirir.

  • read(size)

    • Kullanım Amacı: Dosyanın içeriğini okur.

    • Açıklama: size parametresi opsiyoneldir. Belirtilirse o kadar karakter okur. Belirtilmezse dosyanın sonuna kadar tüm içeriği tek bir dize (string) olarak okur.

  • readline()

    • Kullanım Amacı: Dosyadan bir sonraki satırı okur.

    • Açıklama: Satırı okur ve dize sonuna yeni satır karakterini (\n) dahil eder. Dosya sonuna gelindiğinde boş bir dize ("") döndürür.

  • readlines()

    • Kullanım Amacı: Dosyanın tüm satırlarını okur.

    • Açıklama: Dosyadaki her satırı listenin ayrı bir öğesi olarak döndürür. Büyük dosyalar için tüm içeriği belleğe yüklediği için dikkatli kullanılmalıdır.

  • write(string)

    • Kullanım Amacı: Dosyaya belirtilen dizeyi yazar.

    • Açıklama: Yeni satır karakterini (\n) otomatik olarak eklemez; elle belirtilmelidir. 'w' (yazma) veya 'a' (ekleme) kiplerinde kullanılır. Geriye yazılan karakter sayısını döndürür.

  • writelines(list)

    • Kullanım Amacı: Bir dizeden oluşan listenin tüm öğelerini dosyaya yazar.

    • Açıklama: Her liste öğesini ardı ardına yazar. Öğelerin arasına otomatik olarak yeni satır (\n) eklemez; bu karakter öğelerin içinde bulunmalıdır.

  • close()

    • Kullanım Amacı: Açık olan dosyayı kapatır.

    • Açıklama: Veri kaybını önler ve dosyanın diğer işlemler için serbest bırakılmasını sağlar. with open yapısı kullanıldığında otomatikleşir.

  • tell()

    • Kullanım Amacı: Dosya imlecinin mevcut konumunu döndürür.

    • Açıklama: Dosyanın başından itibaren kaç byte (veya karakter) ileride olduğunuzu söyler.

  • seek(offset, from_what)

    • Kullanım Amacı: Dosya imlecini belirtilen konuma taşır.

    • Açıklama: offset, kaç byte/karakter atlanacağını belirtir. from_what ise başlangıç noktasını belirler (0: Başlangıç, 1: Şu anki konum, 2: Dosya Sonu).

Örnek Kullanım

# Tüm içeriği oku
with open("ornek.txt", "r") as f:
    tum_metin = f.read()
    # print(tum_metin)

# Satır satır oku
with open("ornek.txt", "r") as f:
    ilk_satir = f.readline()
    ikinci_satir = f.readline()
    # print(ilk_satir)
    
# Liste olarak oku
with open("ornek.txt", "r") as f:
    satir_listesi = f.readlines()
    # print(satir_listesi[0]) 

# Dosyanın üstüne yaz (Eskiyi siler)
with open("yeni.txt", "w") as f:
    f.write("Bu ilk satirdir\n")
    f.write("Bu da ikinci.\n")

Kendiniz Deneyebilirsiniz:

🔥 Python Kariyerinizi Hemen Başlatın!

Hemen kursumuza kaydolun ve bu güçlü araçları kullanarak profesyonel Python geliştiricisi olma yolunda ilk adımı atın. Kursumuzdaki uygulamalı modüller, sizi sadece bir yazılımcı adayı değil, hazır bir profesyonel haline getirecek. Python Eğitimini Udemy platformunda bulabilirsiniz.

[ Python Eğitimi Sıfırdan İleri Seviye ]

Tıklayın ve Python Eğitimine Hemen Kaydolun!

Yorumlar

Bu blogdaki popüler yayınlar

Python random Modülü

Python print()

Yazılım Nedir?