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

如何在Python中将TXT输出文件名改为JSON返回的日期?

当然可以实现!

这是个非常实用的需求,只需要对现有代码做几处简单调整就能完成,具体步骤如下:

核心思路

从你获取的JSON数据中提取date字段的值,将其作为输出.txt文件的文件名即可。

修改后的完整代码

import urllib.request, json

# 从API获取并解析JSON数据
with urllib.request.urlopen("http://api.fixer.io/latest?&base=EUR") as url:
    data = json.loads(url.read().decode())
    print(data)  # 可查看完整返回数据,确认date字段存在

# 提取日期字段(用get方法做容错处理)
date_filename = data.get("date", "backup_date")

# 以日期为文件名保存rates数据
with open(f"{date_filename}.txt", 'w') as outfile:
    json.dump(data["rates"], outfile)

关键细节说明

  • 容错处理:使用data.get("date", "backup_date")而非直接data["date"],是为了防止API返回的JSON中意外缺失date字段时程序崩溃,backup_date是你可以自定义的默认文件名。
  • 文件名生成:示例中用了Python 3.6+支持的f-string语法f"{date_filename}.txt",如果你的Python版本较低,也可以替换成"{}.txt".format(date_filename),效果完全一致。
  • 最终效果:运行代码后,你会得到类似2018-03-21.txt的命名文件,完美匹配你的需求。

内容的提问来源于stack exchange,提问作者Filipe Santos

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 12:20:40