Python txt dosyasından veri silme

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