我将文本框中的数据保存到文件中的特定行,但它保存在第一行

i'm saving data from a txt box to a specific line in a file but instead it saves on the first line

PYTHON 3.4 我想保存到第 21 行,但它保存到第 1 行,与我保存到第 22 行时相同

 if event == 'Event 1' and indivcombo == 'Individual 1': 
        with open("data/tournamentdatae1.txt",'r+') as f:
            for i,line in enumerate(get_all,1):         
                if i == 21:
                    individualmain = individual.get() 
                    f.writelines(individualmain)
                    f.writelines("\n")

确保您在计算 get_all 后关闭并重新打开文件,并且您有 else 来写入剩余的行

with open("data/tournamentdatae1.txt",'r+') as f:
    get_all=f.readlines()
with open("data/tournamentdatae1.txt",'r+') as f:
    for i,line in enumerate(get_all,1):      
        if i == 21:
            individualmain = individual.get() 
            f.writelines(individualmain)
            f.writelines("\n")
        else:
            f.writelines(line)