import difflib
difflib.SequenceMatcher(None, 'never', 'forever').get_matching_blocks()
difflib.SequenceMatcher(None, 'address', 'oddness').get_matching_blocks()
Python – как найти все пересечения двух строк?