Я пытаюсь вывести разницу между двумя текстовыми файлами, используя библиотеку difflib в Python 2, с функцией HtmlDiff для создания html-файла.
V1 = 'This has four words'
V2 = 'This has more than four words'
res = difflib.HtmlDiff().make_table(V1, V2)
text_file = open(OUTPUT, "w")
text_file.write(res)
text_file.close()
Однако выходной html выглядит в браузере так:
Дисплей сравнивает каждый символ, что делает его совершенно нечитаемым.
Что я должен изменить, чтобы сравнение было более удобным для человека? (например, полные предложения с каждой стороны)
Если на входе указаны «строки», то выходные данные также форматируются с учетом строк, но не отображают различий:
V1 = ['This has four words']
V2 = ['This has more than four words']
res = difflib.HtmlDiff().make_table(V1, V2)
text_file = open(OUTPUT, "w")
text_file.write(res)
text_file.close()
Результирующий html (при просмотре в браузере):
V1
из файла открытого с кодировкой utf-8, чтение-чтение файла в V1 открытого без кодировки. Вы уверены, что вам нужно и то, и другое? То же самое для V2? - person barny   schedule 25.05.2020