collections.Counter()统计list中出现次数
要查找
lines列表中重复的行并将其打印出来,您可以使用Python的collections.Counter()函数来统计每行出现的次数。然后,遍历统计结果,找出出现次数大于1的行,并打印出来。以下是一个示例代码:
import os
from collections import Counter
file_dir = "xxx"
with open(file_dir, "r") as f:
lines = f.readlines()
line_counts = Counter(lines)
# 打印重复的行
for line, count in line_counts.items():
if count > 1:
print(f"重复行:{line.strip()},出现次数:{count}")
在上述代码中,我们使用
Counter()函数统计了lines列表中每行出现的次数,并将结果存储在line_counts字典中。然后,我们遍历line_counts字典,找出出现次数大于1的行,并打印出来。请注意,在打印重复行之前,我们使用
strip()方法去除了行末尾的换行符。
浙公网安备 33010602011771号