我将文本文件存储到python字典中,对文本文件进行更改。
我面临的问题是将字典内容更新为文本文件。
读取文本文件的代码:
with open ('wvtc_data.txt','r')as x:
for line in x:
line = line.rstrip ('\n')
items = line.split (':')
key,value = items[0], items[1:]
main_dic[key] = value
choice=0
while choice != QUIT:
choice = get_menu_choice()
if choice==DISPLAY:
display(main_dic)
elif choice==CHANGE:
change(main_dic)
elif choice== REMOVE:
remove (main_dic)
elif choice==WRITE:
write(main_dic)
我需要使用write函数(最后一个)来更新文本文件,并对字典进行更改 请帮忙!
答案 0 :(得分:3)
如果您想保留现有格式,无论出于何种原因,请尝试以下操作:
with open ('wvtc_data.txt', 'w') as fp:
for p in main_dic.items():
fp.write("%s:%s\n" % p)
请注意,这不会保留键的顺序。此外,在大多数情况下,使用标准格式进行序列化要好得多。