Writing a dictionary to a text file?

前端 未结 10 787
挽巷
挽巷 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:14

    I know this is an old question but I also thought to share a solution that doesn't involve json. I don't personally quite like json because it doesn't allow to easily append data. If your starting point is a dictionary, you could first convert it to a dataframe and then append it to your txt file:

    import pandas as pd
    one_line_dict = exDict = {1:1, 2:2, 3:3}
    df = pd.DataFrame.from_dict([one_line_dict])
    df.to_csv('file.txt', header=False, index=True, mode='a')
    

    I hope this could help.

提交回复
热议问题