Dosya İşlemleri # 9 - Python Dersleri (Tutorials)

in #zzan5 years ago

yeni.jpg

Merhabalar

Python programlama derslerinin bu dersinde readline() metodunu kullanarak dosyadan okuma işlemi yapacağız.

Bundan önceki derslerimizde for() döngüsü kullanarak bir dosyadan satır satır veri okumayı ve read() metodu kullanarak bir dosyanın tamamını tek hamle ile okumayı görmüştük.

readline() Metodu ile Dosya Okuma

readline() metodu çalışma mantığı olarak for() döngü yapısına benzemektedir. readline() metodu her çağrıldığında açılan dosyanın sadece 1 satırını okur. Her okuma işleminden sonra imleç bir sonraki satıra konumlandırılır.

Şimdi uygulamasını görelim. Okuyacağımız bilgi.txt dosyasının içeriği aşağıdaki gibidir :

Kod kısmı ise aşağıdaki gibidir :

Uygulamanın başında open() fonksiyonunu kullanarak bilgi.txt dosyasını "utf-8" modunda açıp oluşan dosya nesnesini file değişkenine atadık.

Sonrasında gelen print() fonksiyonları çıktıya stil vermek için kullanılmıştır.

oneLine = file.readline()

kodu ile file nesnesi üzerinden readline() metodunu çalıştırdık ve dönen değeri oneLine değişkenine atadık. Sonrasında da print() fonksiyonunu kullanarak bu değeri ekrana yazdırdık.

Çıktımız aşağıdaki gibidir :

Görüldüğü gibi readline() metodu dosyadan sadece 1 satır veri okudu. Ancak biz bu metodu tekrar tekrar çağırarak daha fazla satır veri okutabiliriz:

Bu durumda çıktımız da aşağıdaki gibi olacaktır :

readline() metodu okuyacak bir şey kalmadığında boş string döndürecektir.

readlines() Metodu ile Dosya Okuma

readlines() metodu ise bir dosyadaki her bir satırı okuyup bir listeye atıyor. Yani readlines() metodunu kullanarak bir dosyayı komple bir listeye dönüştürebiliriz.

bilgi.txt dosyasını readlines() metodu kullanarak okuyalım :

Önceki uygulamalardan farklı olarak tek bir satır kod değişmiştir.

bilgiList = file.readlines()

kodu ile readlines() metodunu çağırıyoruz ve dönen listeyi de bir liste değişkenine atıyoruz.

print(bilgiList)

kodu ile de bu listeyi ekrana yazdırıyoruz. Çıktımız aşağıdaki gibidir :

Görüldüğü gibi liste elemanlarını yan taraflarında newline karakteri de olacak şekilde getirdi.

Böylelikle dosya okuma konusu burada bitmiş oldu. Dosya okuma yöntemlerinin her birini duruma göre kullanıyoruz. Bu sebeple hepsinin bilinmesinde fayda görüyorum.

Şimdilik bu kadar.

Umarım faydalı bir çalışma olmuştur.

Teşekkürler.

yesilayrca.png

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me


Posted via Marlians.com
Sort:  

Congratulations @elektroyazilim! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You received more than 3000 as payout for your posts. Your next target is to reach a total payout of 4000

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

You can upvote this notification to help all Steem users. Learn how here!

You got a 50.00% upvote from @whalepromobot courtesy of @elektroyazilim!

You got a 68.76% upvote from @brupvoter courtesy of @elektroyazilim!

This post has received a 33.33% upvote from @lovejuice thanks to @elektroyazilim. They love you, so does Aggroed. Please be sure to vote for Witnesses at https://steemit.com/~witnesses.

You got a 23.53% upvote from @joeparys! Thank you for your support of our services. To continue your support, please follow and delegate Steem power to @joeparys for daily steem and steem dollar payouts!

You got a 27.78% upvote from @whalecreator courtesy of @elektroyazilim! Delegate your Steem Power to earn 100% payouts.

The force is with you! You got a 38.88% upvote from @steemyoda courtesy of @elektroyazilim!

You got a 96.33% upvote from @minnowvotes courtesy of @elektroyazilim!

You got a 99.32% upvote from @luckyvotes courtesy of @elektroyazilim!

Coin Marketplace

STEEM 0.16
TRX 0.12
JST 0.026
BTC 56953.07
ETH 2513.05
USDT 1.00
SBD 2.28