【发布时间】:2017-09-14 15:08:54
【问题描述】:
为什么这个语句要去掉'PIPELINE'中的'E':
In: 'PIPELINE_DEV'.rstrip('_DEV')
Out: 'PIPELIN'
但是这个语句并没有去掉'S':
In: 'PIPELINES_DEV'.rstrip('_DEV')
Out: 'PIPELINES'
此语句删除了末尾的所有 E:
In: 'PIPELINEEEEEEEE_DEV'.rstrip('_DEV')
Out: 'PIPELIN'
当我将 rstrip 变成 2 个单独的语句时,它工作正常:
In: 'PIPELINE_DEV'.rstrip('DEV').rstrip('_')
Out: 'PIPELINE'
【问题讨论】:
-
您为什么希望
'PIPELINES_DEV'.rstrip('_DEV')删除S? -
传递给
.strip()或.rstrip()的多字符字符串表示要删除的字符集(以任何顺序),而不是文字字符串。跨度> -
@ZachGates 我不希望
'PIPELINES_DEV'.rstrip('_DEV')删除S。在提出这个问题时,我不明白为什么要删除PIPELINE中的E而不是PIPELINES中的S
标签: python string python-3.x