临时脚本存放
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)
本文来自博客园,作者:18cm的烦恼,转载请注明原文链接:https://www.cnblogs.com/jubian520/p/18987232

浙公网安备 33010602011771号