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