Writing a dictionary to a text file?

前端 未结 10 782
挽巷
挽巷 2020-11-28 03:16

I have a dictionary and am trying to write it to a file.

exDict = {1:1, 2:2, 3:3}
with open(\'file.txt\', \'r\') as file:
    file.write(exDict)
10条回答
  •  失恋的感觉
    2020-11-28 04:00

    If you want a dictionary you can import from a file by name, and also that adds entries that are nicely sorted, and contains strings you want to preserve, you can try this:

    data = {'A': 'a', 'B': 'b', }
    
    with open('file.py','w') as file:
        file.write("dictionary_name = { \n")
        for k in sorted (data.keys()):
            file.write("'%s':'%s', \n" % (k, data[k]))
        file.write("}")
    

    Then to import:

    from file import dictionary_name
    

提交回复
热议问题