У меня есть два текстовых файла, которые я хочу сравнить с помощью Python. Оба этих файла имеют дату в заголовке. Таким образом, я хочу игнорировать эту строку при сравнении, поскольку она всегда будет меняться и не должна рассматриваться как разница.Игнорирование строк при сравнении файлов с использованием Python
File1
Date : 04/29/2013
Some Text
More Text
....
File2
Date : 04/28/2013
Some Text
More Text
....
Я попытался их сравнения с помощью filecmp
модуля, но не поддерживает каких-либо аргументов, чтобы игнорировать любой узор. Есть ли другой модуль, который можно использовать для этой цели. Я пробовал использовать difflib
, но не был успешным. Более того, я просто хочу, есть ли различия в черно-белых файлах, так как True or False
, difflib
печатал все строки, даже если не было разницы using whitespace
.
Я пробовал это, но я получаю ошибку. Не могли бы вы поправить меня, если я что-то не так '>>> fo1 = open (" file1.txt "," r ") >>> fo2 = open (" file2.txt "," r ") >>> f1 = ifilter (« Дата », fo1) >>> f2 = ifilter (« Дата », fo2) >>> all (x == y для x, y в izip (f1, f2)) Traceback (самый последний вызов последнего): Файл "", строка 1, в Файл "", строка 1, в TypeError: 'ул' объект не callable' –
sarbjit
@sarbjit 'предикат' должен быть функцией, я обновил свой ответ, чтобы показать пример. – jamylak
Отлично !! Спасибо за вашу помощь – sarbjit