Python如何生成不同随机jpg名列表并分别写入独立CSV文件
实现方案
核心改动点
- 新增全局集合存储已使用的随机数,保证所有文件中的内容完全不重复
- 用循环序号生成不同的CSV文件名,避免文件覆盖冲突
- 替换原有的空文件创建逻辑,直接将生成的格式内容写入对应文件
完整可运行代码
import random # 存储已经使用过的随机数,保证全局唯一 used_numbers = set() # 循环生成10组数据,对应10个CSV文件 for file_idx in range(10): current_nums = [] # 生成10个未被使用过的随机数 while len(current_nums) < 10: num = random.randint(1, 1000) if num not in used_numbers: current_nums.append(num) used_numbers.add(num) # 生成你需要的格式字符串 output_line = ".jpg, ".join(map(str, current_nums)) + ".jpg, \n" # 按序号生成不同的文件名 csv_file = f"test_{file_idx}.csv" # 写入文件 with open(csv_file, "w", encoding="utf-8") as f: f.write(output_line) # 保留控制台输出,和你原来的效果一致 print(*current_nums, sep = ".jpg, ", end = ".jpg, \n")
注意事项
- 上述代码随机数取值范围是1~1000,最多支持生成100组(每组10个)不重复数据,如果你需要更多组数,调大
random.randint的第二个参数即可 - 使用
with open语法会自动完成文件关闭操作,无需手动调用close()方法,避免资源泄露 - 生成的文件会按
test_0.csv、test_1.csv...的规则命名,每组数据对应一个独立文件
内容的提问来源于stack exchange,提问作者John35
相关产品推荐
相关产品推荐

