Сравнение двух файлов, содержащих более 200 строк, не удается.Python

Программы на Python
Anonymous
Сравнение двух файлов, содержащих более 200 строк, не удается.

Сообщение Anonymous »

Я сравниваю два текстовых файла, но результат, возвращаемый в некоторых случаях, неправильный. Я проверил, что это происходит, когда размер файла превышает 200 строк, и только в некоторых случаях.
При сравнении я получаю только положительные результаты от файла2.
Ввод
Это два текстовых файла, которые я сравниваю.
Я поделитесь ими со ссылками на диск Google, потому что они очень длинные:
  • file1
  • file2
Вывод
Он возвращает:

Код: Выделить всё

different

EL BOSQUE ENCANTADO,El Bosque Encantado,"PRECIO
12,00�"
Когда он должен вернуться:

Код: Выделить всё

different

CIBELES DE CINE,Galer�a de Cristal de CentroCentro,"PRECIO
7,00�"
Проверяя, я увидел, что если я удалю вступление из конца файлов и оставлю его в 200 строках, все будет хорошо, но если я превышу 200 строк, это будет неправильно. .
Код

Код: Выделить всё

# BOOKSTORES
import difflib
import sys

# WE LOOK FOR THE DIFFERENCES AND PRINT THEM.
with open('file1.txt', encoding='utf8') as file_1, open('file2.txt', encoding='utf8') as file_2:
diff = difflib.Differ()
result = diff.compare(file_1.readlines(), file_2.readlines())
result = [line for line in result if line.startswith(("+ "))]

print(''.join(result))

sys.exit(1)
Что я делаю не так? Можно ли это сделать другим способом, чтобы все было правильно?


Подробнее здесь: https://stackoverflow.com/questions/787 ... ines-fails

Вернуться в «Python»