如何将字典保存到文件?

新手上路,请多包涵

我在更改字典值并将字典保存到文本文件(格式必须相同)时遇到问题,我只想更改 member_phone 字段。

我的文本文件格式如下:

 memberID:member_name:member_email:member_phone

我将文本文件拆分为:

 mdict={}
for line in file:
    x=line.split(':')
    a=x[0]
    b=x[1]
    c=x[2]
    d=x[3]
    e=b+':'+c+':'+d

    mdict[a]=e

当我尝试更改存储在 d member_phone 的 --- 时,值已更改而不是按键流动,

 def change(mdict,b,c,d,e):
    a=input('ID')
    if a in mdict:
        d= str(input('phone'))
        mdict[a]=b+':'+c+':'+d
    else:
        print('not')

以及如何将字典保存到具有相同格式的文本文件中?

原文由 XueYuan Wang 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 412
1 个回答

Python 有 pickle 模块就是为了这种事情。

这些功能是您保存和加载几乎任何对象所需的全部功能:

 with open('saved_dictionary.pkl', 'wb') as f:
    pickle.dump(dictionary, f)

with open('saved_dictionary.pkl', 'rb') as f:
    loaded_dict = pickle.load(f)

为了保存 Python 集合,有 shelve 模块。

原文由 Zah 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏