Python’da dosya işlemleri-Python Dersleri – 10

selam arkadaşlar bu yazımızda Python’da dosya işlemlerini inceleyecegiz. Dosya işlemleri python’da önemli konularda bir tanesidir.Dosya işlemleri programlarda bazı verileri saklamak,log tutmak ve text mining işlemlerinde kullanılmaktadır

Dosya Methodları

dosya işlemlerinde dosyayı açmak,yazmak,ve okumak için belirli denetleme modları  var.Bu modlar aşağıdaki resim dedir.

python dosya işlemleri-pythonhacisi.com

 




 

 

yukarıdaki modlar bir çok dilde aynı kullanıma ve aynı anlama sahiptir.Fakat bazı dillerde farklı modlar da eklenebilir.

Dosyaları Açmak;

Python’da dosya açmak için “open()” komutu kullanılır.Open komutuna argüman olarak dosya ismi verilmektedir.

bu satırda dosyanın  nasıl açılacağını belirtmediğiniz için salt olarak açılacaktır.

Dosyanın İçindeki Veriyi Okumak;

Dosya içindeki veriyi okumanın üç yolu vardır.bunlardan biri satır satır okumaktır bir diğeri  tüm veriyi okumaktır sonuncusu ise tüm satırları listeye dönüştürerek okumaktır .

Veriyi satır satır okumak




veriyi satır satır oturmak için “readline()” komutu  kullanılır.

r.txt dosya içeriği;

kod:

çıktı:

Veriyi tamamını okumak

veriyi tamamını oturmak için “read()” komutu  kullanılır.

r.txt dosya içeriği;

kod:

çıktı:

Veriyi tamamını okumak

veriyi tamamını oturmak için “readlines()” komutu  kullanılır.dosyadaki her bir satırını listenin bir indisine atar

r.txt dosya içeriği;

kod:

çıktı:



Dosyanın İçine Veri Eklemek;

Dosya içine veri eklemek için “write” fonksiyonunu kullanırız.Dosya içini tamamen silip sıfırdan yazmak için dosyayı “w” modunda açmalıyız.dosyanın sonuna ekleme yapmak için dosyayı “a” modunda açmamız gerekmektedir.

deneme.txt

kod 1: w modunda açılma

kod1’den sonra deneme.txt

kod 1: a modunda açılma

kod2’den sonra deneme.txt

Dosyanın Başına Veri Eklemek

dosyaların başından veri eklemek için seek fonksiyonu kullanılır.” Seek “fonksiyonu integer bir deger alır .”Seek”  fonksiyonu sizi verdiğiniz byte’a götürür .dosyanın başına veri eklemek için dosyayı “r+”  modunda açarız ve” seek” fonksiyonuna 0 degeri verilir.

kod

koddan sonra deneme.txt

Dosyalara yapılan değişiklikleri kayıt etmek.

değişiklikleri kayıt etmek için “flush ” fonksiyonu kullanılır.dosya üzerine yapılan işlemler bittikten sonra “flush” fonksiyonu kullanılır

dosyaları kapatmak

Dosyaların işlemleri bittikten sonra kapatmak lazımdır.Kapatmak için “close” fonksiyonu kullanılır.




Bir başka konuda görüşene kadar kendinize iyi bakın.Soru ve takıldığınız yerleri yorumlarda belirtebilirsiniz.

Sami Dönmez

Blog ve kod yazmayı seven yazılım mühendisliği öğrencisi. Her zaman meraklı ve araştırma manyağı bir developer. İşinde profesyonel olmayı hedefleyen yazılım geliştirici .