Python3 — dosya işlemleri

 Python3 — dosya işlemleri
Okunuyor Python3 — dosya işlemleri

Python’da dosya işlemleri önemli bir konudur, bazen yaptığınız işlemlerin an an, sıra sıra bir yerlere kaydedilmesini isteyebilirsiniz, bizde bu derste buna değineceğiz.

Dosya oluşturma, çok basit bir işlemdir ve üç modu bulunur,

  • w -> write / yazma
  • r -> read / okuma
  • a -> append / ekleme

ilk olarak write yani yazdırma moduna bakalım, bu mod ile sıfırdan dosya oluşturabilirsiniz ama şöyle bir durum var ki oluşturduğunuz dosyadan aynı isimde bir tane daha varsa onu siler ve yeniden oluşturur o yüzden buna dikkat edelim, şimdi masaüstünde “dosyalar” adında bir klasör açalım ve içerisinde kodlamaya başlayalım,

dosya = open("web odası.txt", "w")

burda “dosya” adında bir değişken oluşturduk ve “open” parametresi ile kendi dosyamızı oluşturmaya başladık, dosyamızın ismini “web odası.txt” koyduk ve “w” write yani yazdırma modunda açtık, şimdi içine bir şeyler yazalım,

dosya.write("Merhaba benim adım Cihangir")

oluşturduğumuz dosya değişkeninin “write” parametresini kullanarak, dosya içerisine yazı ekledik, şimdi dosyamızı kapatalım,

dosya.close()

close() parametresini kullanarak dosyamızı kapattık, şimdi en başta oluşturduğumuz “dosyalar” klasörünü açalım, görüldüğü gibi “web odası.txt” adında dosyamız var, şimdi de onu açalım, karşımıza çıkan,

Merhaba benim adım Cihangir

şeklinde bir yazı, dosyaya yazı eklemek bu şekilde şimdi “a” append moduna bakalım, bu modda elimizde hiç dosya yoksa aynı “w” modu gibi sıfırdan bir dosya oluşturabilir ama aynı isimle bir daha oluşturulduğunda öncekini silmez zaten olayı bu “eklemek”, şimdi deminki oluşturduğumuz dosyamıza ekleme yapalım,

dosya = open("web odası.txt","a")

dosya.write(" ,Senin adın ne?")

dosya.close()

dosyamıza aynen bu şekilde bir yazı daha ekliyoruz ve açtığımızda,

Merhaba benim adım Cihangir ,Senin adın ne?

bu şekilde yazı görüyoruz, “a” “append – ekleme” modu bu şekilde, şimdi “r” “read” yani okuma moduna bakalım, bunun diğerlerinden bir farkı var o da şu, elimizde hiç dosya yoksa ve direk r moddan başlatmışsak bize,

FileNotFoundError

hatası verecektir bunu try – except içinde çözebilirsiniz, yine aynı zamanda bu modumuzunda üç tane fonksiyonu var bunlar,

  • read( )
  • readline( )
  • readlines( )

ilk önce “read( )” ile başlayalım, bu fonksiyon dosyayı direk okumamızı sağlar örnek olarak yine deminki dosyamızı kullanalım,

dosya = open("web odası.txt","r")

print(dosya.read())

print() içerisinde okuma fonksiyonumuzu çağırdık ve sonuç,

Merhaba benim adım Cihangir ,Senin adın ne?

dosya içeriğini tam olarak önümüze serdik read( ) fonksiyonu bu şekilde kullanılıyor, şimdi “readline( )” fonksiyonuna bakalım, bu fonksiyon dosya içerisinde kaç satır yazı olursa olsun hep ilk baştaki satırı çeker dosyamıza ekleme yaparak bunu deneyelim,

dosya = open("web odası.txt","w")

dosya.write("Merhaba benim adım Cihangir\n")
dosya.write("Merhaba Dünya\n")
dosya.write("Bir haftada 7 gün var\n")

dosya.close()

şimdi fonksiyonu çağıralım,

dosya = open("web odası.txt","r")

print(dosya.readline())

sonuç,

Merhaba benim adım Cihangir

gördüğümüz gibi ilk satırı çekti ve durdu, readline( ) kullanımı bu şekilde, son olarak “readlines( )” fonksiyonuna bakalım, bu fonksiyon dosya içindeki bütün satırları liste halinde çeker,

dosya = open("web odası.txt","r")

print(dosya.readlines())

sonuç,

['Merhaba benim adım Cihangir\n', 'Merhaba Dünya\n', 'Bir haftada 7 gün var']

bu fonksiyonda listelerin özelliklerini kullanarak dosyamız üzerinde işlemler yapabiliriz, dosya işlemleri şimdilik bu kadar ama kesinlikle hepsi bu değil anlaşılmayan yada yapılamayan yerlerde bana ulaşmayı yada yorum yapmayı unutmayın, iyi günler.

Yorum Yap