python中save函数语法,Python中的Save/load函数

博客讨论了如何创建一个保存和加载电话簿字典的函数。保存函数以特定格式(电话号码;姓名;)将字典内容写入文件,而加载函数尝试从文件中读取内容并更新电话簿。博主已经解决了保存功能的问题,但在实现加载功能时遇到困难,特别是如何正确解析文件内容并重建字典。
摘要由CSDN通过智能技术生成

我必须创建一个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

我的负荷和以前一样,但很明显我不能再使用它了。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值