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

时间:2017-10-08 14:44:55

标签: python

首先保存就像在文件中一样:  
警察:911
swat.team:912

加载文件并将新输入保存到文件中时如下所示:
警察:911
swat.team:912

police.chef:913

在启动基本程序时第二次加载文件时,发生的额外空行会导致加载功能崩溃。

第二次保存到文件后,它的意思是这样的:
警察:911
swat.team:912
police.chef: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    

0 个答案:

没有答案