Path: blob/master/Dosya İşlemleri/Dosya Okuma İşlemleri.ipynb
765 views
Dosya Okuma İşlemleri
Bu derste dosya okuma işlemlerini görmeye çalışacağız.
Dosyaları okumak ve verileri almak için "r" kipiyle açmamız gerekiyor. "r" kipiyle açtığımız dosya eğer bulunmuyorsa "FileNotFoundError" hatası dönecektir. Şimdi bulunduğumuz dizinde bulunan "bilgiler.txt" dosyasını açalım.
---------------------------------------------------------------------------
FileNotFoundError Traceback (most recent call last)
<ipython-input-10-4bbe98bb1ec9> in <module>()
----> 1 file = open("bilgiler2.txt","r",encoding="utf-8") # böyle bir dosya yok . O yüzden FileNotFoundError hatası döndü.
FileNotFoundError: [Errno 2] No such file or directory: 'bilgiler2.txt'
Dosya işlemlerini daha güvenli yazmak try,except bloklarını kullanabilirsiniz.
Peki bir dosyanın içinden bilgileri nasıl okuyacağız ? Bunun için Pythonda değişik yöntemler bulunuyor. İsterseniz bu yöntemleri tek tek görmeye çalışalım.
For döngüsü ile okuma
Şöyle bir kullanım dosyamızdaki herbir satırı tek tek okuyacaktır.
Burada her bir satırımız boşluklu yazıldı. Bunun nedeni, hem her satır sonunda "\n" karakterinin olması hem de print fonksiyonun bir alt satıra geçmek için boşluk bırakmasıdır. Bunu önlemek için varsayılan değer olarak "\n" karakteri alan end parametresine kendimiz değer verebiliriz.
read() fonksiyonu
read() fonksiyonu eğer içine hiçbir değer vermezsek bütün dosyamızı okuyacaktır.
read() fonksiyonuna değer vererek belli bir kısmı okumayı bir sonraki dersimizde görmeye çalışsak daha doğru olur.
read() fonksiyonuyla bir dosyayı okuduğumuzda dosya imlecimiz dosyanın en sonuna gider ve read() fonksiyonu 2. okuma da artık boş string döner.
readline() fonksiyonu
readline() fonksiyonu her çağrıldığında dosyanın sadece bir satırını okur. Her seferinde dosya imlecimiz (file) bir satır atlayarak devam eder.
readlines() fonksiyonu
readlines() fonksiyonu dosyanın bütün satırları bir liste şeklinde döner.