Я играю с difflib в Python, и у меня возникают трудности с получением результата, чтобы хорошо выглядеть. По какой-то странной причине difflib добавляет перед пробелом одиночное пробельное пространство. Например, у меня есть файл (textfile01.txt), который выглядит следующим образом:вывод difflib очень странный, добавив лишние пробелы для каждого символа
тестовый текст, который не имеет никакого значения
и textfile02.txt
тестовый текст, который имеет не что означает
но выглядит красиво
Вот небольшой пример кода для того, как я пытаюсь выполнить сравнение:
import difflib
handle01 = open(text01.txt , 'r')
handle02 = open(text02.txt , 'r')
d = difflib.ndiff(handle01.read() , handle02.read())
print "".join(list(diff))
Тогда я получаю этот уродливый вывод, который выглядит ... очень странно:
testtextwhichhasnomea NIN g-
- b- u- t- - l- о- о- k- s- - п i- c- е
Как вы можете видеть, результат выглядит ужасно. Я только что проводил базовые учебные пособия по difflib, которые я нашел в Интернете, и, согласно этим, результат должен выглядеть совершенно иначе. Я понятия не имею, что я делаю неправильно. Есть идеи?
Это зафиксировали его. Я не понимал, что он ищет список строк. Большинство примеров, на которые я смотрел «казалось», использовали обычные строки. Спасибо за твою помощь! – erichar7