-4

我将文本文件存储到 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 函数(最后一个)来更新文本文件与对字典所做的更改请帮助!

4

1 回答 1

4

如果您想保留现有格式,无论出于何种原因,请尝试以下操作:

with open ('wvtc_data.txt', 'w') as fp:
    for p in main_dic.items():
        fp.write("%s:%s\n" % p)

请注意,这不会保留键的顺序。此外,在大多数情况下,使用标准格式进行序列化要好得多。

于 2013-10-10T12:44:35.720 回答