功能字符串.lstrip()返回python中的空白字符串

2024-09-28 05:15:38 发布

您现在位置:Python中文网/ 问答频道 /正文

在python解释器中: 'pradeep'.lstrip('prade')的输出为“”。 我以为这会返回“ep”。 为什么这种假设是错误的?在


Tags: 错误解释器eplstrippradeepprade
3条回答

.lstrip()删除字符集,而不是单词。所有的字符prad和{},以任何顺序从pradeep开始删除。最后两个字符ed仍然是该集合的一部分,也将被删除。如果使用.lstrip('drape').lstrip('adepr'),则会得到相同的结果。在

如果要从开头删除单词,请使用切片:

example = 'pradeep'
example[5:] if example.startswith('prade') else example

或者,作为函数:

^{pr2}$

演示:

>>> 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”。在

相关问题 更多 >

    热门问题