python高手看过来,关于strip()函数会去掉首尾的指定字符,但是指定字符匹配到多次时怎么只去掉一次呢

python高手看过来,关于strip()函数会去掉首尾的指定字符,但是指定字符匹配到多次时怎么只去掉一次呢,比如"abcdeee".strip("e"),我希望得到"abcdee",而不是"abcd" ,希望高手能帮我这个忙,谢谢了

通用的函数,肯定不能满足所有的业务需求,有特例就调整一下,这也是典型的自定义函数应用情境。

追问

你好,我想看一下strip()函数的源码,请问怎么看呢?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-25

strip函数会去掉首尾指定字符直到下一个字符不是指定的字符为止。所以你可以写一个函数去达到你想要的功能,比如可以借助一些字符串截取等函数。

本回答被网友采纳
第2个回答  2019-08-26
这个函数不是干你要求的工作的函数。它主要是用于快速去掉字符首尾的空格或回车。
做你的要求可以如下:
a='abcdeee'
if a.rfind('e',len(a)-1)>0:a=a[0:len(a)-1]
print(a)
第3个回答  2019-08-25
原来首尾各有m和n个,替换完,再给首尾增加m-1和n-1个吧。
第4个回答  2019-08-25
自己加个判断循环不就可以了么?

哪有函数给你做的完美无暇拿上酒直接用了!