最近开始学习python,遇到rstrip的尴尬行为。
我的理解是 str.rstrip() 将在遇到参数中的字符之一时立即删除所有字符。
>>> a = 'HelloWorld'
>>> a.rstrip('l')
'HelloWorld'
>>> a = 'HelloWorld'
>>> a.rstrip('World')
'He'
我对我得到的结果感到非常困惑。
不应该第一个代码应该产生“他”吗?
在rstrip()
Python中获得一组字符作为参数。
如果未提供参数,则默认为空格。
当且仅当它在输入字符串的最右侧遇到字符集中提到的字符时,它才会开始从右侧剥离字符集。
这解释了为什么l
在第一个示例中没有被剥离。
在第二个示例World
中,与参数中提供的字符集匹配。因此, World 与 doublel
和o
in一样被剥离,Hello
因为里面World
有一个l
和一个o
。
这让你得到He
哪个是正确的结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句