• 13-12-2022, 22:12:48
    #1
    import random
    f = open("xxx.txt", "r+")
    satirlar = f.readlines()
    secilen_satir = random.choice(satirlar)
    mail= secilen_satir.split(":")[0]
    sifre = secilen_satir.split(":")[1]
    
    print(mail + sifre)
    yukarı da ki kod print yapıp işi bittiğin de secilen_satiri nasil txt üzerinden sildirebilirim?
  • Kabul Edilen Cevap
    • with open("xxx.txt", "r+") as f:
         satirlar = f.readlines()
         secilen_satir = random.choice(satirlar)
         mail= secilen_satir.split(":")[0]
         sifre = secilen_satir.split(":")[1]
         print(mail + sifre)
         f.seek(0)
         for i in satirlar:
            if i != secilen_satir:
               f.write(i)
         f.truncate()
  • 13-12-2022, 22:15:01
    #2
    text'ten replace et tekrar yazdır
  • 13-12-2022, 22:17:55
    #3
    önce okut, Jsona aktar

    for veya foreach ile o satır harici her şeyi yeni veriye yazdır
  • 13-12-2022, 22:22:22
    #4
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    with open("xxx.txt", "r+") as f:
       satirlar = f.readlines()
       secilen_satir = random.choice(satirlar)
       mail= secilen_satir.split(":")[0]
       sifre = secilen_satir.split(":")[1]
       print(mail + sifre)
       f.seek(0)
       for i in satirlar:
          if i != secilen_satir:
             f.write(i)
       f.truncate()
  • 13-12-2022, 22:25:12
    #5
    Abdullahx adlı üyeden alıntı: mesajı görüntüle
    with open("xxx.txt", "r+") as f:
       satirlar = f.readlines()
       secilen_satir = random.choice(satirlar)
       mail= secilen_satir.split(":")[0]
       sifre = secilen_satir.split(":")[1]
       print(mail + sifre)
       f.seek(0)
       for i in satirlar:
          if i != secilen_satir:
             f.write(i)
       f.truncate()