Python Kod Bütün verileri tek dosyaya yazdırıyor

Endersqui

Centipat
Katılım
19 Eylül 2023
Mesajlar
102
Daha fazla  
Cinsiyet
Erkek
Cenk Tosun, Beşiktaş
//
//
// gibi futbolcu isimleri ve takımlarının bulunduğu futbolcular.txt adlı bir dosya oluşturdum ve bu kodu yazdım kodu çalıştırdığımda gs.txt, fb.txt, bjk.txt adlı dosyalar oluşuyor buraya kadar sıkıntı yok ama oluşturduğum bütün futbolcuları ve takımlarını bjk.txt dosyasında topluyor diğer dosyalar boş kalıyor bu kodun sıkıntısı ne?
Kod:
with open("futbolcular.txt","r",encoding="utf-8") as file:
    gs=list()
    bjk=list()
    fb=list()

    for satır in file:
        satır=satır[:-1]
        satır_elemanları=satır.split(",")
     
        if satır_elemanları[1]=="Fenerbahçe":
            fb.append(satır +"\n")

        elif satır_elemanları[1]=="Galatasaray":
            gs.append(satır +"\n")

        else:
            bjk.append(satır +"\n")

        with open("fb.txt","w",encoding="utf-8") as file1:
            for i in fb:
                file1.write(i)

        with open("gs.txt","w",encoding="utf-8") as file2:
            for i in gs:
                file2.write(i)

        with open("bjk.txt","w",encoding="utf-8") as file3:
            for i in bjk:
                file3.write(i)
 
Son düzenleme:
Bu seviyede en güzel Debug bence "print" kullanmaktır. Kendi hatanızı görür, algoritmanızdaki hatayı anlarsınız.

Mesela bjk.txt yazdırmadan önce BJK listesini print edin, aynı mantık diğer verileri print edin çıktıları inceleyin.
 

Technopat Haberler

Yeni mesajlar

Geri
Yukarı