python如何去除重复行并写入另一个文件

如题所述

第1个回答  2017-08-08
fin = 'a.txt'
fout = 'b.txt'
with open(fin) as f:
    ss = f.reads().strip().split('\n')
s2 = [ss[0]] 
for s in ss[1:]:
    if s != s2[-1]:
        s2.append(s)
with open(fout, 'w') as f:
    f.write('\n'.join(s2))

or

fin = 'a.txt'
fout = 'b.txt'
with open(fin) as f:
    ss = f.reads().strip().split('\n')
s2 = [ss[i] for i in range(len(ss)) if i==0 or ss[i]!=ss[i-1]]
with open(fout, 'w') as f:
    f.write('\n'.join(s2))

第2个回答  推荐于2017-08-25

    把文件内容读在一个列表里;

    将列表转换成集合(集合可以自动去除掉重复项)

    写进另一个文件中。

本回答被网友采纳
第3个回答  2017-08-07
肯定可以写的
相似回答