My previous post caused a lot of confusion and it flooded with answers that is not relevant to my questions. (My fault for not clarifying things) I flagged that post and this is
String slicing will likely make the code much simpler. Here's something to get you started:
def overlap(left, right):
for i in reversed(range(len(left))):
if left[-i:] == right[:i]:
break
return left + right[i:]
for pair in [
('keyboard', 'ardjimmy'),
('jimmy', 'myolita'),
('myolita', 'jimmy'),
]:
left, right = pair
print pair, '-->', overlap(left, right), overlap(right, left)