在python中使用string.lstrip()有限制吗?

在python中使用string.lstrip()有限制吗?,python,Python,可能重复: .lstrip()函数在某些字符串(尤其是带有下划线的字符串)上的工作方式与我预期的不同。e、 g 在这里,“g”和“h”之间的“u”缺失。知道为什么会发生这种情况吗?.lstrip()并不像你想象的那样。它将从字符串的左端删除任何提供的字符。第二个下划线和第一个下划线一样多,所以它也被删除了 "aaaaaaaabbbbbbbc".lstrip("ab") # "c" 你想要什么: b = 'abcd_efg' if a.startswith(b): a = a[len

可能重复:

.lstrip()函数在某些字符串(尤其是带有下划线的字符串)上的工作方式与我预期的不同。e、 g

在这里,“g”和“h”之间的“u”缺失。知道为什么会发生这种情况吗?

.lstrip()
并不像你想象的那样。它将从字符串的左端删除任何提供的字符。第二个下划线和第一个下划线一样多,所以它也被删除了

"aaaaaaaabbbbbbbc".lstrip("ab")  # "c"
你想要什么:

b = 'abcd_efg'
if a.startswith(b):
    a = a[len(b):]
>>> a = "foobar"
>>> sub = "foo"
>>> b = a[len(sub):]
>>> b
'bar'
正如文件所说

chars参数不是前缀;相反,其值的所有组合都被剥离:

>>> 'www.example.com'.lstrip('cmowz.')
'example.com'
要想做你想做的事:

b = 'abcd_efg'
if a.startswith(b):
    a = a[len(b):]
>>> a = "foobar"
>>> sub = "foo"
>>> b = a[len(sub):]
>>> b
'bar'

我懂了。。。那么,如何从string2的左侧剥离string1呢?如果有帮助的话,我肯定知道string2的形式是string1+string3。为了快速和肮脏的方式
“我的字符串”[len(“my”):]