Neler Yeni

Python Dosya İşlemleri

S C O

80+ Bronze
Katılım
21 Temmuz 2022
Mesajlar
947
Dahası  
Reaksiyon skoru
573
Konum
Türkiye Cumhuriyeti
İsim
Savaş Kurtuluş
Discord
G-TheArk#3024
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 D.A")

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 D.A" 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 D.A" 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 D.A
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 D.A
>>>print(dosya.readline())
Merhaba Dünya

readlines() kullanımı

Kod:
>>>dosya=open("deneme.txt","r")
>>>print(dosya.readlines())
["Merhaba Naber","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")


NOT;
Python diğer dillere göre en kolayı çoğunluk da benimle aynı fikirde dir muhtemelen BTK akademi gibi ücretsiz eğitim platformları var udemy gibi de ücreti karşılığında kurslar alabileceğin platformlar var buralardan eğitim videolarını izleyip bol bol da pratik yaparak kısa sürede hedefine ulaşabilirsin.
 

LaketrooS

80+ Silver
Katılım
5 Aralık 2021
Mesajlar
2,037
Seni bana Allah gönderdi. Çok teşekkür ederim :blobdance:
 

LaketrooS

80+ Silver
Katılım
5 Aralık 2021
Mesajlar
2,037
Kusura Bakma Ama Dostum Anlamadım Ya :D
Bende uzun zaman sonra python tekrar başladım bu konuyu anlamamıştım hatta bu konuna bakarken yanda Python files ile ilgili 5,6 sekme açıktı. Tam zamanında
 

S C O

80+ Bronze
Katılım
21 Temmuz 2022
Mesajlar
947
Dahası  
Reaksiyon skoru
573
Konum
Türkiye Cumhuriyeti
İsim
Savaş Kurtuluş
Discord
G-TheArk#3024
  • Konu Sahibi Konu Sahibi
  • #5
Bende uzun zaman sonra python tekrar başladım bu konuyu anlamamıştım hatta bu konuna bakarken yanda Python files ile ilgili 5,6 sekme açıktı. Tam zamanında
Şimdi Anladım Dostum :D
Mesaj otomatik birleştirildi:

Bende uzun zaman sonra python tekrar başladım bu konuyu anlamamıştım hatta bu konuna bakarken yanda Python files ile ilgili 5,6 sekme açıktı. Tam zamanında
Python Hakkın'da Konu Çok Var da Üst Üste Paylaşınca Ban Yemekden Korkuyorum :D
 

LaketrooS

80+ Silver
Katılım
5 Aralık 2021
Mesajlar
2,037
Şimdi Anladım Dostum :D
Mesaj otomatik birleştirildi:


Python Hakkın'da Konu Çok Var da Üst Üste Paylaşınca Ban Yemekden Korkuyorum :D
Yok ya yemezsin bence. Dc var mı knk
 

LaketrooS

80+ Silver
Katılım
5 Aralık 2021
Mesajlar
2,037
Top Bottom