Skip to main content
 首页 » 编程设计

python之计算并显示一行在文件中重复了多少次

2025年05月04日20arxive

我已经在 bash 中看到了此问题的解决方案(即问题 6712437),但我还没有找到任何适用于 python 的解决方案。

我正在尝试搜索一个文件,找到重复的行并输出重复的次数。

输入

foo 
bar 
foo 
foo 
bar 
foobar 

输出

foo     3 
bar     2 
foobar  1 

请您参考如下方法:

最简单的解决方案是使用 collections.Counter。但是,如果您不想包含额外的库,那么

d={} 
with open('test.txt') as f: 
    for i in f: 
        d[i]=d.get(i,0)+1 
 
    sorted_items = sorted(d.items(),key=lambda (k,v): (v,k),reverse=True) 
    #iterate to save or play around with tuple values