溫馨提示×

python怎么找到完全重復的行

小億
163
2024-01-04 17:01:30
欄目: 編程語言

你可以使用Python的collections模塊中的Counter來找到完全重復的行。首先,你需要打開文件并逐行讀取文件內容。然后,將每一行添加到一個列表中,并使用Counter來計算每一行出現(xiàn)的次數(shù)。最后,找到計數(shù)大于1的行,這些行就是完全重復的行。

以下是一個示例代碼:

from collections import Counter

def find_duplicate_lines(file_path):
    lines = []
    
    with open(file_path, 'r') as file:
        for line in file:
            lines.append(line.strip())
    
    duplicates = [line for line, count in Counter(lines).items() if count > 1]
    
    return duplicates

file_path = 'file.txt'  # 替換為你的文件路徑
duplicate_lines = find_duplicate_lines(file_path)

if duplicate_lines:
    print('完全重復的行:')
    for line in duplicate_lines:
        print(line)
else:
    print('沒有找到完全重復的行。')

請注意,上述代碼假設每一行都是文本行(字符串),并且忽略了空白字符。如果你需要考慮其他類型的行或者比較時需要區(qū)分空白字符,你可以相應地修改代碼。

0