【发布时间】:2013-09-01 00:25:51
【问题描述】:
两部分问题。
首先,我怎样才能改变它(我试过使用'for',但我无法弄清楚),这样它就可以保存起来; 'key value' 而不是 '{key: value}'。
with open("phonebook.txt", "w") as x:
json.dump(a, x)
其次,如何使用用户输入从文件中删除。 我看不到将其更改为从文件中删除而不是从 dict 'a' 中删除的方法;
name = input("enter name of contact you want to delete: ")
if name in a:
del a[name]
编辑。这就是我现在所做的,但它并没有达到预期的效果(我也尝试在 x 所在的位置添加 .readlines,但它只会出错。
def save(a):
with open("phonebook.txt", "w") as x:
for k in a:
json.dump(str(k)+" "+str(a[k]), x)
def load():
a = {}
with open("phonebook.txt", "r") as f:
for l in f:
a[l[0]] = l[1]
print (a)
def 保存工作正常(据我所知)
我也试过 c = l.split() 和 a[c[0]] = c[1]。就是不想工作!
【问题讨论】:
标签: file-io for-loop dictionary python-3.x