首页 > 解决方案 > 将字典写入txt文件,有什么方法可以格式化吗?

问题描述

我写了一个小函数来获取 Python 中的字典并将它们转换为 txt 文件。

def dict_to_txt(dict, name):
    dict = {'dict': dict}

    with open('{}.txt'.format(name), 'w') as file:
        file.write(json.dumps(dict))

我的输出如下所示:

{"dict": {"A": "America", "B": NaN, "C": "?", "D": NaN}}

有什么方法可以输出这样的格式化字典:

{"dict": {"A": "America", 
          "B": NaN, 
          "C": "?", 
          "D": NaN 
 }
}

或者这个的一些变化。为了给你一些上下文,我有一个包含字典的列表,并通过遍历列表来应用这个函数。

标签: pythondictionarytext

解决方案


def dict_to_txt(dict, name):
    dict = {'dict': dict}

    with open('{}.txt'.format(name), 'w') as file:
        file.write(json.dumps(dict), indent=2)

推荐阅读