python中如何删除两个字符串中的重叠部分并输出新的字符串

如何把字符串1结尾和字符串2开头的重复字符删除并输出一个新的字符串?

s1='hello world'
s2='hello'
print(s1.replace(s2,''))

不知道这样是不是你的要求,觉得有用的话采纳一下哈

如果你自己总结不出规律
那么你放出想要处理的字符串,我们帮你看字符串到底有什么规律
无脑删除重叠的部分,很可能要坏事的

>>> def func(s1, s2):
    for i in range(1, len(s2)):
        if s1.endswith(s2[:i]):
            break
    else:
        return '“%s”和“%s”首尾没有重叠'%(s1, s2)
    return s1[:-i] + s2[i:]

>>> s1 = '两个字符串中的重叠部分'
>>> s2 = '重叠部分只保留一份'
>>> func(s1, s2)
'两个字符串中的只保留一份'
>>> s1 = '两个字符串中的重叠部分'
>>> s2 = '如若重叠只保留一份'
>>> func(s1, s2)
'“两个字符串中的重叠部分”和“如若重叠只保留一份”首尾没有重叠'