Dosya İşlemleri # 15 - Python Dersleri (Tutorials)
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.
Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me
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!