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

标签 python search duplicates find

我已经在 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

关于python - 计算并显示一行在文件中重复了多少次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54150278/

相关文章:

python - 如何在两个分隔符python之间获取字符串

javascript - 如何编写 angularjs 过滤器来搜索字符串片段/字符串序列

mysql - 删除重复的用户元

MYSQL 重复行的复杂更新

arrays - 如何在 Swift 中使用区分大小写和不区分大小写的混合字符串避免 Array 中的重复条目?

Python pymssql - 连接到命名实例

python - re.sub() 具有具有副作用的替换功能

python - Python 3.4 中 +--+ 盒子的尺寸

search - Elasticsearch 按地理位置聚合

elasticsearch - 当查询文本为字母数字模式时,Elasticsearch返回所有记录