Python Dersleri 7-Dosya İşlemleri | Bilgi Dopingi
Yazılım

Python Dersleri 7-Dosya İşlemleri
09/07/2023 01:52:18

Bu dersimizde Python programlama dilinde dosya işlemlerini öğreneceğiz. Dosya işlemleri, dosya oluşturma, dosya açma, dosya okuma, dosya yazma gibi işlemleri kapsar. İşte dosya açma, okuma ve yazma, dosya konum işaretçileri, with ifadesi ve otomatik kapanma gibi konuları ele alacağız. Ayrıca bir örnek uygulama olan metin dosyasında kelime sayma örneğini yaparak bu kavramları pratiğe dökeceğiz.

Dosya Açma, Okuma ve Yazma:

Python'da dosyaları açmak, okumak ve yazmak için open() fonksiyonunu kullanırız. İşte bir örnek:


# Dosya açma ve yazma
dosya = open("metin.txt", "w")
dosya.write("Merhaba, dünya!")
dosya.close()

# Dosya açma ve okuma
dosya = open("metin.txt", "r")
icerik = dosya.read()
print(icerik)
dosya.close()

Yukarıdaki örnekte, open() fonksiyonunu kullanarak "metin.txt" adlı bir dosyayı açıyoruz. İkinci parametre olarak "w" (write) vererek dosyayı yazma modunda açıyoruz. Ardından write() metoduyla dosyaya "Merhaba, dünya!" yazısını yazıyoruz. Son olarak close() metoduyla dosyayı kapatıyoruz.

Daha sonra aynı dosyayı tekrar açıyoruz, bu sefer "r" (read) modunda açıyoruz. read() metoduyla dosyanın içeriğini okuyoruz ve icerik değişkenine atıyoruz. Son olarak içeriği ekrana yazdırıyoruz ve dosyayı kapatıyoruz.

Dosya Konum İşaretçileri:

Dosya işlemleri sırasında dosya konum işaretçisi (file pointer) kullanılır. Bu işaretçi, dosyada hangi noktada olduğumuzu belirtir. İşaretçinin konumunu değiştirebilir ve okuma/yazma işlemlerini belirli bir konumdan yapabiliriz. İşte bir örnek:


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

dosya.seek(0) # Dosya konum işaretçisini başa getirir
icerik = dosya.read(5) # İlk 5 karakteri okur
print(icerik)

dosya.close()

Yukarıdaki örnekte, read() metoduyla dosyanın belirli bir bölümünü okuyoruz. İlk read(10) ifadesiyle dosyanın ilk 10 karakterini okuyoruz. Daha sonra seek() metoduyla dosya konum işaretçisini başa (0 konumuna) getiriyoruz. Ardından ikinci read(5) ifadesiyle dosyanın ilk 5 karakterini okuyoruz. Bu şekilde dosya konum işaretçisini belirli bir konuma taşıyabilir ve dosya içeriğini istediğiniz şekilde okuyabilirsiniz.

with İfadesi ve Otomatik Kapanma:

Python'da with ifadesi, dosya işlemlerinde otomatik olarak dosyanın kapanmasını sağlar. with ifadesini kullanarak dosyayı açarsanız, işlemler tamamlandıktan sonra dosya otomatik olarak kapanır. İşte bir örnek:


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

Yukarıdaki örnekte, with open() ifadesini kullanarak dosyayı açıyoruz ve dosya adlı bir değişkene atıyoruz. Dosya işlemlerini with bloğu içinde gerçekleştiriyoruz. with bloğu tamamlandıktan sonra dosya otomatik olarak kapanır. Bu yöntem, dosya kapanmasını unutmamızı önler ve daha temiz bir kod sağlar.

Örnek Uygulama: Metin Dosyasında Kelime Sayma:

Şimdi, Python'da bir metin dosyasında kelime sayma örneği yapalım. Kullanıcıdan bir metin dosyasının adını alacak ve bu dosyanın içindeki kelime sayısını hesaplayacak bir fonksiyon oluşturacağız. İşte örnek kod:


def kelime_sayisi(dosya_adi):
try:
with open(dosya_adi, "r") as dosya:
icerik = dosya.read()
kelime_listesi = icerik.split()
sayi = len(kelime_listesi)
print("Dosyadaki kelime sayısı:", sayi)
except FileNotFoundError:
print("Belirtilen dosya bulunamadı.")

# Kullanıcıdan dosya adını alma
dosya_adi = input("Bir metin dosyasının adını girin: ")

# Kelime sayısını hesaplama
kelime_sayisi(dosya_adi)

Yukarıdaki örnekte, kelime_sayisi() adlı bir fonksiyon tanımladık. Bu fonksiyon, aldığı dosya_adi parametresiyle belirtilen metin dosyasını açar ve dosyanın içeriğini okur. read() metoduyla dosyanın içeriğini icerik adlı bir değişkene atarız. Daha sonra split() metoduyla icerik stringini boşluk karakterine göre böleriz ve kelime_listesi adlı bir liste elde ederiz. Son olarak, len() fonksiyonuyla kelime_listesinin uzunluğunu hesaplayarak kelime sayısını elde ederiz ve ekrana yazdırırız.

Kullanıcıdan bir metin dosyasının adını alarak dosya_adi değişkenine atarız. Daha sonra kelime_sayisi() fonksiyonunu çağırarak kelime sayısını hesaplarız.

Bu şekilde bir metin dosyasında kelime sayma örneğini Python'da gerçekleştirmiş oluyoruz.

Bu dersimizde Python programlama dilinde dosya işlemlerini öğrendik. Dosya açma, okuma, yazma işlemleri yapabilir ve dosya konum işaretçilerini kullanarak dosyanın belirli bir bölümünü okuyabiliriz. Ayrıca with ifadesini kullanarak dosya işlemlerini daha kolay ve güvenli bir şekilde gerçekleştirebiliriz.

         
  • Python Programlama Dilini Keşfedin: İşlevselliği ve Popüler Kullanım Alanları
  • İhtiyaçlarınıza Uygun Web Tabanlı Teknik Servis ve Arıza Takip Programı
  • Python Dersleri 2-Python Temelleri
  • Backlink Stratejileri: İnternet Sıralamalarınızı Yükseltmek İçin Etkili Yöntemler
  • Hacking Linkleri: Tehlikeleri ve İncelemesi
  • Python Dersleri 3-Koşullu İfadeler ve Döngüler
  • Adding Another Website's RSS to Your Site and SEO Tips
  • Python Dersleri
  • Python Dersleri 10-Nesne Tabanlı Programlama
  • Hacklinks: Risks and Comprehensive Review
  • SİZ DE SİTEMİZDE YAZAR OLARAK YAZILARINIZI PAYLAŞABİLİRSİNİZ

    * İlk yorum yapan sen ol

    Yorum Yap

    Her hakkı saklıdır.
    BilgiDopingi.Com © 2022