如何将包含多个文件名的数组按相似文件名拆分出多个子数组
你可以按照文件名的公共前缀进行分组实现,核心逻辑是提取每个文件名中第一个下划线前的字段作为分组依据,相同前缀的元素归入同一子数组。
以下是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
相关产品推荐
相关产品推荐

