Python сравнение двух файлов построчно

Есть два файла file1 и file2. Необходимо найти в них повторяющиеся строки.

with open(‘file1’, ‘r’) as file1:
with open(‘file2’, ‘r’) as file2:
same = set(file1).intersection(file2)

same.discard(‘\n’)

with open(‘output’, ‘w’) as file_out:
for line in same:
file_out.write(line)

 

Например.

cat file1
123
123
456
456
777
888
999
222

cat file2
333
345
345345
777
45645
5
5
5
5
5
5

Запускаем скрипт и видим в output

cat output
777

 

Если нужно найти строки, которые наоборот несовпадают, то меняем в скрипте intersection на symmetric_difference.

 

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *