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

in #palnet5 years ago

yeni.jpg

Merhabalar

Python programlama derslerinin bir önceki dersinde bir dosyanın sonuna nasıl bir satır veri ekleneceğini görmüştük.

Ondan önceki dersimizde ise herhangi bir kısmına nasıl veri eklendiğini gördük. Ancak herhangi bir yerine veri eklediğimizde eklemek istediğimiz yerde bir veri varsa direk o verinin üzerine yazılır.

Bu ders önceki derslerin devamı niteliğinde olduğundan öncelikle önceki dosya işlemleri derslerini bakmanız şiddetle tavsiye edilir.

Dosyanın Başına Veri Ekleme

Dosyanın baş kısmına herhangi bir verinin üzerine yazmadan veri ekleyebilmek için ilk olarak dosyanın tüm içeriğini string halinde alırız sonrasında eklemek istediğimiz satırı stringin başına ekleriz.

Son olarak seek() metodunu kullanarak dosya imlecini dosyanın başına getirdikten sonra write() metoduyla tüm stringi yazdırırız.

Genel olarak işleyiş bu şekilde. Uygulama kısmına geçmeden önce ilk olarak dosyamızı okuyalım :

Şimdi de içeriği ekleyeceğimiz ufak bir uygulama yapalım :

Uygulamamızı with bloğu içerisinde open() fonksiyonu ile "r+" kipinde açıyoruz.

Sonrasında

content = file.read()

kodu ile tüm dosyayı okuyup içeriğini content() değişkenine atıyoruz. Bu haliyle tüm dosyayı aslında string bir değişkene atamış oluyoruz. Bundan sonra eklemek istediğimiz içeriği

content = "Assembly\n" + content

kodu ile tüm içeriğin baş kısmına ekliyoruz. Biliyorsunuz stringlerde toplama operatörü stringleri birleştirmek için kullanılır.

file.seek(0)

kodu ile imleci dosyanın başına konumlandırdıktan sonra

file.write(content)

kodu ile yeni içeriği dosyaya yazıyoruz. Son olarak tekrardan dosyamızı okuyalım:

Görüldüğü gibi içerik dosyanın başına eklenmiş oldu.

Ş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 50.00% upvote from @whalecreator courtesy of @elektroyazilim! Delegate your Steem Power to earn 100% payouts.

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

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

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

You got a 33.33% upvote from @redlambo courtesy of @elektroyazilim! Make sure to use tag #redlambo to be considered for the curation post!

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

Coin Marketplace

STEEM 0.35
TRX 0.12
JST 0.040
BTC 71539.00
ETH 3603.23
USDT 1.00
SBD 4.75