" a // abc" .lstrip(" a:/")成为" bc"。为什么?

时间:2015-11-27 10:03:16

标签: python string python-3.x

我现在遇到了这个问题,我无法理解这里发生了什么...:

"a//abc".lstrip("a:/")
# "bc"

另一个例子:

"a//bcd".lstrip("a:/")
# "bcd"

":"对剥离函数可能有特殊意义吗?

1 个答案:

答案 0 :(得分:2)

因为lstrip删除所有字符集,而不是子字符串

如果你只想从字符串的开头删除子字符串,我通常会这样做:

# data = "a//abc"
# subs = "a:/"
if data.startswith(subs):
    data = data[len(subs):]