python如何去除重复行并写入另一个文件
展开全部
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))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把文件内容读在一个列表里;
将列表转换成集合(集合可以自动去除掉重复项)
写进另一个文件中。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-08-07
展开全部
肯定可以写的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询