要查找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()
方法去除了行末尾的换行符。
标签:lines,Counter,list,次数,collections,line,counts
From: https://www.cnblogs.com/xusyy/p/17881139.html