0
0 Комментариев

У меня есть 2 файла, один из них скачивается из сети и может отличаться от предыдущего. Мне нужно найти их различия, я попробовал, так:

a = newResource.readlines()
b = oldResource.readlines()
for lines in a:
    for lines2 in b:
        if lines == lines2:
            print lines + ' == ' + lines2;
            break;
        else:
            print lines + '!= ' + lines2;

Но у меня не вышло, потому, что каждый раз проверяется на одну строку больше из-за содержимого файла. Оно примерно такое.


Старый файл

  • Строка1
  • Строка2
  • Строка3

Новый файл

  • Строка1
  • Строка2
  • ЗаменилиСтроку3
  • ЕщеОднаСтрока4

И результат примерно такой:

  • Строка1 == Строка1
  • Строка2 != Строка1
  • Строка2 == Строка2
  • Строка3 != Строка1
  • и т.д.

Как можно сделать без проверки уже проверенных элементров которые удовлетворили условие? Так как, все строки в файлах будут отличаться друг от друга и не повторятся никогда.Может быть кто-то знает как найти различия? Или может есть какие то методы для удаления подстроки из строки? Или какие нибудь другие способы решения проблемы.


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