要查找
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()
方法去除了行末尾的换行符。