我必须创建一个save函数和一个load函数,该函数以以下格式保存词典:123;Kalle;
123;Maria;
321;Anna;
321;Olle;
我的字典应该看起来像电话簿,键是姓名,值是电话号码:
^{pr2}$
我如何编写一个函数,以上述格式保存我的电话簿?应该是这样的:8472923777;jacob;
这是我当前的代码:def save(lista, telebook):
import pickle
filename = lista[1]
f = open(filename, "w")
pickle.dump(telebook, f)
f.close()
print telebook
def load(lista, telebook):
import pickle
try:
filename = lista[1]
f = open(filename, "r")
telebook_1 = pickle.load( f )
telebook.clear()
telebook.update(telebook_1)
f.close()
print telebook
except:
print "This file doesn't exist"
编辑:
我的保存功能比我想象的要简单,我自己解决了。但不知道如何让load函数工作。在book = raw_input("telebook> ").lower()
lista = book.split()
def save(lista, telebook):
filename = lista[1]
f = open(filename, "w")
for name, num in telebook.items():
f.write(num+";"+name+";"+"\n")
f.close()
print telebook
我的负荷和以前一样,但很明显我不能再使用它了。在