python - 将字典写入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
}
}
或者这个的一些变化。为了给你一些上下文,我有一个包含字典的列表,并通过遍历列表来应用这个函数。
解决方案
def dict_to_txt(dict, name):
dict = {'dict': dict}
with open('{}.txt'.format(name), 'w') as file:
file.write(json.dumps(dict), indent=2)
推荐阅读
- flutter - 如何使用 JSON API 填充 Flutter DataTable?
- python - 如何从一百万个文件列表中停止的位置开始代码?
- jquery - 加载列表数据时加载微调器
- mysql - 无法设置关系 phpmyadmin
- asp.net - 使用 LINQ 的动态过滤器(EntityFramework)
- macos - 如何在 MacOS 10.15 中正确使用 EndpointSecurity API?
- bash - 系统中最大的文件并在 unix 中移动
- node.js - 使用串行端口启动电子脚本时出现符号查找错误
- javascript - 鼠标悬停事件处理程序在 d3 中不起作用?
- node.js - AWS Lambda - Runtime.ImportModuleError:错误:找不到模块“jmespath”