2024-09-28 05:15:38 发布
网友
在python解释器中: 'pradeep'.lstrip('prade')的输出为“”。 我以为这会返回“ep”。 为什么这种假设是错误的?在
.lstrip()删除字符集,而不是单词。所有的字符p,r,a,d和{},以任何顺序从pradeep开始删除。最后两个字符e和d仍然是该集合的一部分,也将被删除。如果使用.lstrip('drape')或.lstrip('adepr'),则会得到相同的结果。在
.lstrip()
p
r
a
d
pradeep
e
.lstrip('drape')
.lstrip('adepr')
如果要从开头删除单词,请使用切片:
example = 'pradeep' example[5:] if example.startswith('prade') else example
或者,作为函数:
演示:
>>> def remove_start(inputstring, word_to_remove): ... return inputstring[len(word_to_remove):] if inputstring.startswith(word_to_remove) else inputstring ... >>> remove_start('pradeep', 'prade') 'ep'
Martjin Pieters是对的,问题是.lstrip()删除了pradeep中的字符p、r、a、d、e。在
您可以使用下面的代码执行您想执行的操作:
a = 'pradeep' b = a.split('prade')[1]
lstrip函数不能满足您的方法。您可以使用下面由Martijn Pieters给出的示例,或者我可以建议您使用replace函数:
example = "pradeep" example.replace("prade","")
这将返回“ep”。在
.lstrip()
删除字符集,而不是单词。所有的字符p
,r
,a
,d
和{pradeep
开始删除。最后两个字符e
和d
仍然是该集合的一部分,也将被删除。如果使用.lstrip('drape')
或.lstrip('adepr')
,则会得到相同的结果。在如果要从开头删除单词,请使用切片:
或者,作为函数:
^{pr2}$演示:
Martjin Pieters是对的,问题是.lstrip()删除了pradeep中的字符p、r、a、d、e。在
您可以使用下面的代码执行您想执行的操作:
lstrip函数不能满足您的方法。您可以使用下面由Martijn Pieters给出的示例,或者我可以建议您使用replace函数:
这将返回“ep”。在
相关问题 更多 >
编程相关推荐