如何在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
相关产品推荐
相关产品推荐

