为什么此语句删除'PIPELINE'
中的'E'
:
In: 'PIPELINE_DEV'.rstrip('_DEV')
Out: 'PIPELIN'
但此语句不会删除'S'
:
^{pr2}$
此语句将删除结尾处的所有E:
In: 'PIPELINEEEEEEEE_DEV'.rstrip('_DEV')
Out: 'PIPELIN'
当我将rstrip转换成两个单独的语句时,它可以正常工作:
In: 'PIPELINE_DEV'.rstrip('DEV').rstrip('_')
Out: 'PIPELINE'
Tags:
rstrip
从应用它的字符串中删除所提供字符的任何尾随实例,直到找到不匹配的内容为止。这在its documentation中说明:使用}s或{}s),因为这些都属于您给定的字符集中(而且没有找到不在该集中的其他字符)。在
rstrip('_DEV')
它将从字符串中删除_DEV
,然后删除所有E
s(或'D'
s或{当您使用}被删除。在
.rstrip('DEV').rstrip('_')
时,对rstrip
的第一次调用将除去'DEV'
,然后由于'_'
不在字符集'DEV'
中而停止。^当第二次调用rstrip
时,{相关问题 更多 >
编程相关推荐