Все, что вам нужно, выходит из difflib - например:
>>> import difflib
>>> d = difflib.Differ()
>>> l = list(d.compare("hello", "heXXo"))
>>> l
[' h', ' e', '- l', '- l', '+ X', '+ X', ' o']
Каждый элемент в этом списке является символом из двух ваших строк ввода, с префиксом одного из
" "
(2 пробела), символ присутствует в этой позиции в обеих строках
"- "
(тире), символ, присутствующий в этой позиции в первой строке
"+ "
(плюс пробел), символ, присутствующий в этой позиции во второй строке.
Выполните итерацию по этому списку, и вы сможете создать именно тот результат, который хотите создать.
Нет никаких упоминаний о том, что difflib каким-либо образом устарел или устарел в документах .