两部分问题。
首先,我怎样才能改变这个(我试过使用'for'但我无法弄清楚)以便它保存起来;“键值”而不是“{键:值}”。
with open("phonebook.txt", "w") as x:
json.dump(a, x)
其次,如何使用用户输入从文件中删除。我看不到将其更改为从文件中删除而不是从字典'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 save 工作正常(据我所知)
我也试过 c = l.split() 和 a[c[0]] = c[1]。就是不想工作!