You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python3写入Fixer.io接口JSON数据时如何添加缩进格式?

解决JSON写入文件无缩进的格式化问题

嘿,我看你现在遇到的问题是用Python的json模块把fixer.io接口返回的数据写入文件时,内容是挤在一起没有缩进的,对吧?其实只需要给json.dumps()加几个参数就能轻松搞定这个问题~

修改后的完整代码

import requests, json
r = requests.get('http://data.fixer.io/api/latest?access_key=f9cd762a9bbdf7da0abe6b3a49c62060&format=1')
with open('irakli.json.txt', 'w') as file:
    # 加入indent参数指定缩进空格数,可选的ensure_ascii=False保证非ASCII字符正常显示
    file.write(json.dumps(r.json(), indent=4, ensure_ascii=False))

关键参数解释

  • indent=4:这个参数指定每个JSON层级缩进4个空格,你也可以根据自己的习惯改成2或者其他数字,这样生成的文件就会有清晰的层级结构,可读性拉满。
  • ensure_ascii=False:这是个可选参数,如果你的数据里包含中文、特殊符号这类非ASCII字符,加上它能避免这些字符被转成Unicode编码,保持原本的字符显示。

这样修改之后,写入irakli.json.txt的内容就会是带缩进的格式化JSON啦,再也不用对着一堆挤在一起的字符头疼了~

内容的提问来源于stack exchange,提问作者no name

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:29:29