文件中的Emty行破坏了代码(python)

2024-05-14 21:47:05 发布

您现在位置:Python中文网/ 问答频道 /正文

文件中的第一次保存如下所示:
警察:911
特警队:912

加载文件并将新输入保存到文件时,如下所示:
警察:911
特警队:912

警察厨师:913

当启动basic程序时,再次加载文件时,发生的额外空行会导致加载函数崩溃

在第二次保存到文件时,应该是这样的:
警察:911
特警队:912
警察厨师:913

我不知道如何解决这个问题,尽管我尝试了一段时间。也许这里有人知道

下面的代码只是从主代码中提取的一小段代码(很可能没有正确的意图)

lista = {"police":"911"}
functiontext = raw_input("call function ")
arguments = raw_input("input file name ")

def save(lista,arguments):
    filen = arguments
    spara = lista
    fil = open(filen + ".txt","w")

    for keys, values in spara.items():

        spara_content = keys + ": " + values + "\n"


        fil.write(spara_content)
        fil.close()
 def load(lista, arguments):
      filen = arguments
        ladda = open(filen + ".txt","r")
        for namesandnumbers in ladda:
       (key, val) = namesandnumbers.split(": ")
          lista[(key)] = val
          lista = ladda
          return lista

if functiontext == "1":
     save(lista,arguments)

if functiontext == "2":
    load(lista, arguments)
    print lista    

Tags: 文件代码inputrawsavedefarguments厨师

热门问题