Python'da dosyaya veri eklemek için
append
(ekleme) modu kullanılır. Bu, dosyayı yeniden yazmak yerine, var olan dosyanın sonuna yeni veriler eklemeye yarar. Ekleme işlemi için dosya
'a'
(append) modunda açılır. Dosya yoksa, Python otomatik olarak yeni bir dosya oluşturur.
1. Dosyayı Ekleme Modunda Açmak
Dosyayı ekleme modunda açmak için open()
fonksiyonunu 'a'
moduyla kullanabilirsiniz:
with open("dosya.txt", "a") as dosya:
dosya.write("Yeni veri ekliyorum.
")
Bu kodla:
-
"dosya.txt"
dosyası ekleme modunda açılır. - Eğer dosya mevcutsa, var olan içeriği korunur ve sonuna
"Yeni veri ekliyorum."
metni eklenir. - Dosya yoksa yeni bir dosya oluşturulur.
2. Birden Fazla Satır Eklemek
Eğer birden fazla satır eklemek isterseniz, writelines()
metodunu kullanabilirsiniz. Ancak, her satırın sonuna
eklemeyi unutmamanız gerekir.
satirlar = ["Birinci satır
", "İkinci satır
", "Üçüncü satır
"]
with open("dosya.txt", "a") as dosya:
dosya.writelines(satirlar) # Satırları dosyanın sonuna ekler
Bu örnekte:
- Mevcut dosyaya üç yeni satır eklenir.
- Her satırın sonunda
3. Kullanıcıdan Alınan Veriyi Dosyaya Eklemek
Bir uygulama içinde, kullanıcıdan alınan verileri dosyanın sonuna eklemek için şu yöntem kullanılabilir:
veri = input("Dosyaya eklemek istediğiniz veriyi girin: ")
with open("dosya.txt", "a") as dosya:
dosya.write(veri + "
") # Kullanıcıdan alınan veri dosyanın sonuna eklenir
4. Ekleme Modunun Avantajları
- İçerik korunur: Dosyanın mevcut içeriği silinmez, yalnızca ekleme yapılır.
- Veri güncelleme: Var olan bir dosyayı güncellemek ve yeni veriler eklemek için idealdir.
-
Güvenli dosya yönetimi:
with
yapısı kullanıldığında, dosya işlemi tamamlandığında dosya otomatik olarak kapatılır.
Özet:
-
'a'
modu: Dosyanın sonuna veri eklemek için kullanılır. -
write()
: Tek bir string veri eklemek için. -
writelines()
: Birden fazla satırı liste halinde eklemek için. -
with
bloğu: Dosya güvenli şekilde açılır ve işlem bitince otomatik kapanır.
Dosyaya ekleme yapma, özellikle günlük dosyaları, log dosyaları ya da sürekli veri kaydı tutulması gereken durumlar için oldukça faydalıdır.