使用json.dump生成多文件时如何跳过首个文件的创建?
跳过首个JSON元素生成文件的两种实现方式
方式一:直接遍历切片后的数组(重新编号文件名)
如果你希望生成的文件从data_out_1.json开始对应原数组的第二个元素,可以对原数组进行切片,跳过第一个元素后再遍历:
import json data = json.loads(json_output) # 从索引1开始取所有元素(跳过第一个),同时enumerate从1开始编号 for i, d in enumerate(data[1:], 1): with open(f"data_out_{i}.json", "w") as f_out: json.dump(d, f_out, indent=4)
方式二:循环内判断跳过首个元素(保留原编号)
如果想保留原有的文件编号规则(跳过data_out_1.json,直接生成data_out_2.json),可以在循环中加入判断逻辑:
import json data = json.loads(json_output) for i, d in enumerate(data, 1): # 跳过第一个元素对应的循环迭代 if i == 1: continue with open(f"data_out_{i}.json", "w") as f_out: json.dump(d, f_out, indent=4)
两种方法都能实现你的需求,根据你对文件名编号的偏好选择即可。
内容的提问来源于stack exchange,提问作者Jose Maria Acevedo Reinoso
相关产品推荐
相关产品推荐

