临时脚本存放

from collections import defaultdict

input_file = 'input.txt'
output_file = 'output.txt'

# 第一步:按前3列分组,合并第4列
grouped_3 = defaultdict(list)

with open(input_file, 'r', encoding='utf-8') as f:
    for line in f:
        parts = line.strip().split('\t')
        if len(parts) < 4:
            continue
        key = tuple(parts[:3])  # 前3列作为键
        value = parts[3]
        grouped_3[key].append(value)

# 第二步:按第1列再次分组,把对应的(第2列 第3列 合并值)作为一组
final_group = defaultdict(list)

for key, values in grouped_3.items():
    name = key[0]  # 第1列:姓名
    sub_fields = '\t'.join(key[1:]) + '\t' + ','.join(values)
    final_group[name].append(sub_fields)

# 输出最终结果
with open(output_file, 'w', encoding='utf-8') as f:
    for name, entries in final_group.items():
        line = name + '\t' + '  '.join(entries) + '\n'
        f.write(line)


posted @ 2025-07-16 12:10  18cm的烦恼  阅读(10)  评论(0)    收藏  举报