Python Dosya İşlemleri

DefacerTaki

Uzman üye
21 May 2016
1,414
1
Tanrı Dağı
Merhaba Arkadaşlar. Şimdi sizlere python da dosya işlemlerini anlatmayı düşünüyorum.
Python'da dosya oluşturabilir, dosyaya yazabilir, dosyadan veri
okuyabilirsiniz. Şimdi öncelikle bir dosya oluşturalım

Kod:
>>>dosya=open("deneme.txt","w")

Buradaki "w" , dosyayı yazma modunda açtığımızı belirtir. Eğer, o an bulunduğunuz dizinde "deneme.txt" adlı başka bir dosya varsa, bu dosya silinecek ve
yerine tekrardan boş bir , "deneme.txt" oluşacaktır. O yüzden isim verirken dikkatli olun.

Evet dosya oluştu. Şimdi dosyaya birşeyler yazalım.

Kod:
>>>dosya.write("Merhaba THT")

Bu komutu verdikten sonra, hemen dosyaya bakarsanız ,verinin kaydedilmediğini görürsünüz. Çünkü önce dosyayı kapatmalıyız ki, veriler kaydedilsin

Kod:
>>>dosya.close()

Şimdi "deneme.txt" dosyasına bakarsanız, dosyada "Merhaba THT" yazdığını görürsünüz.

Evet, şimdi diyelim ki, elimizde dosyamız var. Fakat biz bu dosyayı silmeden , düzenleme modunda açmak istiyoruz. O zaman şu şekilde yapmamız gerekiyor.

Biraz önce açtığımız "deneme.txt" dosyasını , bu sefer düzenleme modunda açalım

Kod:
>>>dosya=open("deneme.txt","a")

"a" modu, dosyanızı silmez , onu düzenlemek üzere açmamızı sağlar. Şimdi bir yazı daha ekleyip kapatalım.

Kod:
>>>dosya.write("\nMerhaba Dünya")
>>>dosya.close()

Dosyayı açıp bakınca , "Merhaba THT" yazısının altında, "Merhaba Dünya" yazdığını görürsünüz. Yani dosyadaki veriler kaybolmamış, üzerine rahatça bilgi eklenmiştir.

Ancak "w" modunda tekrar açsaydık, bu sefer içindeki tüm verileri silecek ve yeniden bir boş "deneme.txt" dosyası oluşturacaktı.

Peki bunları yazdık. Dosya verileri nasıl okuyacağız? Bu sefer "r" modunda açacağız.

Kod:
>>>dosya=open("deneme.txt","r")
>>>oku=dosya.read()

Okuduğumuz veriyi ekrana yazalım

Kod:
>>>print(oku)
Merhaba THT
Merhaba Dünya

Gördüğünüz gibi, dosyayı açtık ve okuduk. read() dışında , readline() ve readlines() var.
readline() , dosyayı satır satır okur.
readlines() ise, okunan dosyayı bir liste haline getirir.


readline() kullanımı

Kod:
>>>dosya=open("deneme.txt","r")
>>>print(dosya.readline())
Merhaba THT
>>>print(dosya.readline())
Merhaba Dünya

readlines() kullanımı

Kod:
>>>dosya=open("deneme.txt","r")
>>>print(dosya.readlines())
["Merhaba THT","Merhaba Dünya"]

Bu dersimizinde sonuna geldik. Bir sonraki derste görüşmek üzere...



Dosyayı otomatik kapatmak

Dosya üzerinde işlem yaptıktan sonra, eğer kapatmayı unutursanız, yaptıklarınız boşa gidebilir. İşimiz bittikten sonra otomatik olarak kapanmasını istiyorsak,
with yapısını kullanmalıyız. Örnek verelim

Kod:
with open("dosyaadı.txt", "w") as dosya:
   dosya.write("bunu yazdıktan sonra başka işimiz yoksa oto kapanıyor")
 

'Insider

Katılımcı Üye
2 Eki 2016
654
0
0.0.0.0/0
Merhaba Arkadaşlar. Şimdi sizlere python da dosya işlemlerini anlatmayı düşünüyorum.
Python'da dosya oluşturabilir, dosyaya yazabilir, dosyadan veri
okuyabilirsiniz. Şimdi öncelikle bir dosya oluşturalım

Kod:
>>>dosya=open("deneme.txt","w")

Buradaki "w" , dosyayı yazma modunda açtığımızı belirtir. Eğer, o an bulunduğunuz dizinde "deneme.txt" adlı başka bir dosya varsa, bu dosya silinecek ve
yerine tekrardan boş bir , "deneme.txt" oluşacaktır. O yüzden isim verirken dikkatli olun.

Evet dosya oluştu. Şimdi dosyaya birşeyler yazalım.

Kod:
>>>dosya.write("Merhaba THT")

Bu komutu verdikten sonra, hemen dosyaya bakarsanız ,verinin kaydedilmediğini görürsünüz. Çünkü önce dosyayı kapatmalıyız ki, veriler kaydedilsin

Kod:
>>>dosya.close()

Şimdi "deneme.txt" dosyasına bakarsanız, dosyada "Merhaba THT" yazdığını görürsünüz.

Evet, şimdi diyelim ki, elimizde dosyamız var. Fakat biz bu dosyayı silmeden , düzenleme modunda açmak istiyoruz. O zaman şu şekilde yapmamız gerekiyor.

Biraz önce açtığımız "deneme.txt" dosyasını , bu sefer düzenleme modunda açalım

Kod:
>>>dosya=open("deneme.txt","a")

"a" modu, dosyanızı silmez , onu düzenlemek üzere açmamızı sağlar. Şimdi bir yazı daha ekleyip kapatalım.

Kod:
>>>dosya.write("\nMerhaba Dünya")
>>>dosya.close()

Dosyayı açıp bakınca , "Merhaba THT" yazısının altında, "Merhaba Dünya" yazdığını görürsünüz. Yani dosyadaki veriler kaybolmamış, üzerine rahatça bilgi eklenmiştir.

Ancak "w" modunda tekrar açsaydık, bu sefer içindeki tüm verileri silecek ve yeniden bir boş "deneme.txt" dosyası oluşturacaktı.

Peki bunları yazdık. Dosya verileri nasıl okuyacağız? Bu sefer "r" modunda açacağız.

Kod:
>>>dosya=open("deneme.txt","r")
>>>oku=dosya.read()

Okuduğumuz veriyi ekrana yazalım

Kod:
>>>print(oku)
Merhaba THT
Merhaba Dünya

Gördüğünüz gibi, dosyayı açtık ve okuduk. read() dışında , readline() ve readlines() var.
readline() , dosyayı satır satır okur.
readlines() ise, okunan dosyayı bir liste haline getirir.


readline() kullanımı

Kod:
>>>dosya=open("deneme.txt","r")
>>>print(dosya.readline())
Merhaba THT
>>>print(dosya.readline())
Merhaba Dünya

readlines() kullanımı

Kod:
>>>dosya=open("deneme.txt","r")
>>>print(dosya.readlines())
["Merhaba THT","Merhaba Dünya"]

Bu dersimizinde sonuna geldik. Bir sonraki derste görüşmek üzere...



Dosyayı otomatik kapatmak

Dosya üzerinde işlem yaptıktan sonra, eğer kapatmayı unutursanız, yaptıklarınız boşa gidebilir. İşimiz bittikten sonra otomatik olarak kapanmasını istiyorsak,
with yapısını kullanmalıyız. Örnek verelim

Kod:
with open("dosyaadı.txt", "w") as dosya:
   dosya.write("bunu yazdıktan sonra başka işimiz yoksa oto kapanıyor")

eline sağlık. öğretici bir yazı, sabite aldım.
 

DefacerTaki

Uzman üye
21 May 2016
1,414
1
Tanrı Dağı
Helal olsun konularına emek veren nadide insanlardansın. teşekkür ederim foruma kattıkların adına
Tesekkurler Saolun
eline sağlık. öğretici bir yazı, sabite aldım.
Saolun hocam
Gereksiz değişken kullanımına gerek yok. open(**args).readlines()
Tesekkurler
Ellerine sağlık
Teşekkürler
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.