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

如何将包含多个文件名的数组按相似文件名拆分出多个子数组

你可以按照文件名的公共前缀进行分组实现,核心逻辑是提取每个文件名中第一个下划线前的字段作为分组依据,相同前缀的元素归入同一子数组。

以下是Python实现示例:

# 原始数组
file_list = [
    "testfile001_TR1",
    "testfile001_TR2",
    "testfile001_TR3",
    "testfile002_TR1",
    "testfile002_TR2",
    "testfile002_TR3"
]

group_dict = {}
for file in file_list:
    # 取第一个下划线前的内容作为分组标识,兼容后续文件名前缀变长的场景
    key = file.split("_")[0]
    if key not in group_dict:
        group_dict[key] = []
    # 如果不需要统一转成全小写可以去掉.lower()方法
    group_dict[key].append(file.lower())

# 转换为嵌套列表就是你要的最终结果
output = list(group_dict.values())

执行后得到的output完全匹配预期结构:

  • output[0] 对应 ['testfile001_tr1', 'testfile001_tr2', 'testfile001_tr3']
  • output[1] 对应 ['testfile002_tr1', 'testfile002_tr2', 'testfile002_tr3']

内容的提问来源于stack exchange,提问作者ben

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 21:54:04