Как сделать сравнение строк в двух файлов на python?

Пользователь

от jamey.kohler , в категории: Python , 2 месяца назад

Как сделать сравнение строк в двух файлов на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от judd , 2 месяца назад

@jamey.kohler 

Для сравнения строк в двух файлах на Python можно использовать следующий подход:

  1. Откройте оба файла с помощью функции open():
1
2
file1 = open('file1.txt', 'r')
file2 = open('file2.txt', 'r')


  1. Считайте содержимое файлов с помощью метода readlines() и преобразуйте их в списки строк:
1
2
lines1 = file1.readlines()
lines2 = file2.readlines()


  1. Закройте оба файла:
1
2
file1.close()
file2.close()


  1. Пройдитесь по каждой строке из списка lines1 и сравните ее с соответствующей строкой из списка lines2:
1
2
3
4
5
for i in range(len(lines1)):
    if lines1[i] == lines2[i]:
        print(f"Строка {i+1} совпадает")
    else:
        print(f"Строка {i+1} не совпадает")


Замените 'file1.txt' и 'file2.txt' на соответствующие имена файлов, которые вы хотите сравнить.


Обратите внимание, что для корректного сравнения строк важно учитывать символы окончания строки ( , , ), которые могут присутствовать в файлах. Если вам нужно игнорировать эти символы, можно использовать метод .strip() для удаления их из строк перед сравнением:

1
2
if lines1[i].strip() == lines2[i].strip():
    # строки совпадают