Arkadaşlar merhaba,
txt dosyasına veri eklemeyi anladım fakat nasıl silineceğini bilmiyorum.
Input alarak silmek istiyorum. Mesela
txt dosyasındaki veriler:
Aga
Baga
Salam
Gala
input = Ne silmek istersiniz?
Kullanıcı Girişi : Aga
txt dosyasındaki yeni veriler:
Baga
Salam
Gala
şeklinde yapmak istiyorum.
Nasıl yapabilirim?
Zahmet olmazsa kodu atıp mantığı anlatabilecek var mı?
a =input("?:")
with open("deneme.txt", "r", encoding="utf-8") as f:
b = f.readlines()
with open("deneme.txt", "w", encoding="utf-8") as f:
for c in b:
if (c.strip("\n")) != a:
f.write(c)
İlk olarak girdi alıyoruz. Daha sonra deneme.txt dosyamızdan satırları okuyoruz ve b değişkenine atıyoruz. Sonra dosyamızı yazma modunda açıyoruz ve for döngüsü kuruyoruz. Her bir kelimeyi c olarak atıyoruz. kelimelerin sonunda alt satıra geçme karakterini (\n) strip ile siliyoruz. “if” ile eğer c girdimize eşit değilse c yi tekrardan dosyaya yazıyor ama eşitse tekrardan yazmıyor.
Umarım yardımcı olabilmişimdir :}
2 Beğeni