用切片操作去除字符串首尾的指定字符串
发现自己的抽象能力和逻辑能力好像并不好,这个代码的逻辑演练了好久
def trim(text, s=' '):
""" 利用切片实现去除首尾指定字符串 """
for i in range(2):
temp = ''
text = text[::-1] if i == 1 else text
for index, i in enumerate(text):
temp += i
if len(temp) == len(s):
if temp != s:
text = text[index-(len(s)-1):]
break
temp = ''
if temp == '':
return temp
s = s[::-1]
text = text[::-1]
return text
print(trim('nbnbpytonnbnb', 'nb'))
其他输入,我也是测试过的,如果觉得不错,点个赞呗~