Python循环中如何生成带txt后缀的JSON输出文件
修改方法
直接在循环构造文件名时,给每个id加上.txt后缀即可,以下是两种常用实现方式:
方法1:f-string格式化(Python 3.6+推荐)
将open(id, 'w')替换为open(f"{id}.txt", 'w'),完整代码如下:
import json # 建议将import语句放在文件开头,符合Python编码规范 ids = ["a1","a2","a3"] def fun(id): results={} # do something(此处编写你的业务逻辑) return results for id in ids: final = fun(id) with open(f"{id}.txt", 'w') as file: file.write(json.dumps(final))
方法2:字符串拼接
如果使用低版本Python,可通过字符串拼接实现:open(id + ".txt", 'w'),代码如下:
import json ids = ["a1","a2","a3"] def fun(id): results={} # do something return results for id in ids: final = fun(id) with open(id + ".txt", 'w') as file: file.write(json.dumps(final))
注意:你的参考写法中将import json放在代码中间,这不符合规范,建议所有import语句统一放在文件最开头,提升代码可读性。
内容的提问来源于stack exchange,提问作者ella
相关产品推荐
相关产品推荐

