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

in #zzan5 years ago

yeni.jpg

Merhabalar

Python programlama derslerinin bu bölümünde dosya okuma işlemlerini read() fonksiyonu kullanarak nasıl yapacağımız göreceğiz.

Önceki derslerimizde dosya okuma işlemini for() döngüsü ile yapmıştık ve dosya içeriğini for() döngüsünü kullanarak satır satır okumuştuk.

Ancak dosya okuma işlemini read() fonksiyonunu kullanarak tek hamlede yapabiliriz.

read() Fonksiyonu

read() fonksiyonuna herhangi bir parametre vermezsek, bu fonksiyon tüm dosyayı baştan sona okur. Ancak read() fonksiyonuna herhangi bir değer vererek dosyanın belli bir kısmını okumasını da sağlayabiliriz.

read() fonksiyonunun kullanımı, diğer fonksiyonların kullanımı gibidir. Dosya değişkenimizi yazdıktan sonra nokta operatörünü kullanarak bu fonksiyona erişebiliriz.

Şimdi de uygulamasını görelim :

Örneğimize try except yapısını kullanarak başladık. Bu yapıyı kullanarak dosyanın varlığını sorguladık. Böylelikle olmayan bir dosyayı sorguladığımızda olası bir hata sebebiyle programın çakılmasını engellemiş olacağız.

Sonrasında

file = open("bilgi.txt", "r", encoding = "utf-8")

koduna önceki derslerden aşinayız. bilgi.txt dosyasını read modunda açıp bu dosya nesnesini file değişkenine atıyoruz.

Son olarak da

content = file.read()

kodu ile tek hamlede dosya okuma işlemi yapıyoruz. read() metodunu kullanarak okuduğumuz içeriği content değişkenine atıyoruz.

Uygulamanın son kısmındaki print() fonksiyonları ile de bu içeriği stil vererek bastırıyoruz.

Her dosya işleminden sonra close() metodu ile dosyamızı kapatmayı unutmayalım.

Uygulamanın çıktısı aşağıdaki gibidir :

read() fonksiyonunun kullanımı ile alakalı bilinmesi gereken önemli bir nokta var. Biz bir kere tüm dosyanın içeriğini okuttuktan sonra bu dosyanın içeriğini ikinci kez okuttuğumuzda herhangi bir değer dönmeyecektir.

Uygulamasını görelim:

Uygulamamızda dosyayı bir kez açtıktan sonra peş peşe iki okuma işlemi yaptırdık. Son olarak da dosyayı kapattık. Çıktısına bakalım :

Çıktıdan da görüldüğü gibi ikinci okumada herhangi bir veri gelmedi.

Bunun sebebi herhangi bir dosya işleminde file değişkenimizin aynı zamanda bir imleç görevi görmesidir.

İlk okuma işlemi yaptıktan sonra dosyanın sonuna gelindiğinden ikinci okuma dosyanın sonunda yapılmaktadır. Bu sebeple de boş okuma yapılmaktadır.

Ş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:  

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

You got a 22.22% 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 25.00% upvote from @whalecreator courtesy of @elektroyazilim! Delegate your Steem Power to earn 100% payouts.

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

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

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

Coin Marketplace

STEEM 0.18
TRX 0.15
JST 0.028
BTC 63283.09
ETH 2463.49
USDT 1.00
SBD 2.54