将python字典写入文本文件python

时间:2013-10-10 12:34:24

标签: python file-io python-3.x dictionary

我将文本文件存储到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函数(最后一个)来更新文本文件,并对字典进行更改 请帮忙!

1 个答案:

答案 0 :(得分:3)

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

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

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