А bananabananabas что даёт?
from re import findall def split_key(line): match = findall(r'^(\w+)(\w*)\1$', line) if match: line = split_key(''.join(*match)) return line