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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 10:15:03