İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

Python Dosya İşlemleri

DefacerTaki - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
05/2016
Nereden:
Tanrı Dağı
Yaş:
8
Mesajlar:
1.416
Konular:
135
Teşekkür (Etti):
1029
Teşekkür (Aldı):
634
Ticaret:
(0) %
13-01-2017 18:24
#1
Python Dosya İşlemleri
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")
miyoz - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
06/2016
Nereden:
Cehennem
Mesajlar:
205
Konular:
33
Teşekkür (Etti):
56
Teşekkür (Aldı):
45
Ticaret:
(0) %
13-01-2017 18:26
#2
Helal olsun konularına emek veren nadide insanlardansın. teşekkür ederim foruma kattıkların adına
'Insider - ait Kullanıcı Resmi (Avatar)
Özel Üye
Üyelik tarihi:
10/2016
Nereden:
0.0.0.0/0
Mesajlar:
657
Konular:
65
Teşekkür (Etti):
262
Teşekkür (Aldı):
1200
Ticaret:
(0) %
13-01-2017 18:33
#3
Alıntı:
DefacerTaki´isimli üyeden Alıntı Mesajı göster
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.
---------------------

'sadak4t, maxtek, Rugervan Teşekkür etti.
Hacknology - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
10/2015
Nereden:
rm -rf /
Mesajlar:
2.710
Konular:
151
Teşekkür (Etti):
947
Teşekkür (Aldı):
1235
Ticaret:
(0) %
13-01-2017 18:35
#4
Gereksiz değişken kullanımına gerek yok. open(**args).readlines()
---------------------
I surrender my soul
Odin hear my call

flag{Bur4si_b1r_0yun_park1}

hacknology@hacknologyroot:~/
can3062 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
04/2016
Nereden:
Antalya
Mesajlar:
694
Konular:
36
Teşekkür (Etti):
96
Teşekkür (Aldı):
72
Ticaret:
(0) %
13-01-2017 18:42
#5
Ellerine sağlık
--------------------- "Evet,insanoğlu kendini ne kadar verirse bilgeliğe,o kadar uzaklaşır mutluluktan.İşte o zaman da delilerden daha deli oldukları için insan olduklarını unuturlar."
DefacerTaki - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
05/2016
Nereden:
Tanrı Dağı
Yaş:
8
Mesajlar:
1.416
Konular:
135
Teşekkür (Etti):
1029
Teşekkür (Aldı):
634
Ticaret:
(0) %
13-01-2017 18:49
#6
Alıntı:
miyoz´isimli üyeden Alıntı Mesajı göster
Helal olsun konularına emek veren nadide insanlardansın. teşekkür ederim foruma kattıkların adına
Tesekkurler Saolun
Alıntı:
'Insider´isimli üyeden Alıntı Mesajı göster
eline sağlık. öğretici bir yazı, sabite aldım.
Saolun hocam
Alıntı:
Hacknology´isimli üyeden Alıntı Mesajı göster
Gereksiz değişken kullanımına gerek yok. open(**args).readlines()
Tesekkurler
Alıntı:
can3062´isimli üyeden Alıntı Mesajı göster
Ellerine sağlık
Teşekkürler
King Kong - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Mesajlar:
2.399
Konular:
153
Teşekkür (Etti):
158
Teşekkür (Aldı):
425
Ticaret:
(0) %
02-04-2017 17:00
#7
Ellerine Sağlık Üstad
Erdem0646 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
12/2018
Mesajlar:
9
Konular:
3
Teşekkür (Etti):
0
Teşekkür (Aldı):
1
Ticaret:
(0) %
19-01-2019 22:14
#8
Alıntı:
Hacknology´isimli üyeden Alıntı Mesajı göster
Gereksiz değişken kullanımına gerek yok. open(**args).readlines()
Böyle yaparsanız dosya kapanmaz bilgisayar yeniden başlatılana kadar dosya meşgul olur ve bu da sistem kaynaklarının israfına neden olur. Bu hafife alınmaması gereken kritik bir konudur
ByCanX - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
01/2019
Nereden:
Almanya
Mesajlar:
28
Konular:
5
Teşekkür (Etti):
6
Teşekkür (Aldı):
2
Ticaret:
(0) %
19-01-2019 22:15
#9
Yararlı Konu Teşekkürler.
--------------------- ___________________________________________

┗╋━━━━━━━━━━━━◥◣◆◢◤━━━━━━━━━━━╋┛
İçim dışım gereksiz bir savaşta hep vatan gibi
Fakat birisi kurtaracak gelip bi gün Atam gibi...
┗╋━━━━━━━━━━━━◥◣◆◢◤━━━━━━━━━━━╋┛

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı