解决方案中不允许使用熊猫,仅允许使用python标准库。我有一个包含一栏(左侧)的csv文件。如何删除重复的行,以使csv看起来完全像右侧? “ 25,60”和“ 60,25”应视为一对重复的行。对于每对重复的行,保留行的格式为“ A,B”,其中A B。在这种情况下,应保留“ 25,60”和“ 80,123”。对于唯一行,它应保持不变。
答案 0 :(得分:1)
k = []
with open('file.csv','r') as dat, open('newfile.csv','w') as f:
for i in dat:
a = sorted(int(j) for j in i.split(','))
if a not in k:
k.append(a)
f.write(','.join([str(m) for m in a]) +'\n')