如何把字符串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)
'“两个字符串中的重叠部分”和“如若重叠只保留一份”首尾没有重叠'