gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:25 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com