Python &引用;a//abc";。lstrip(“a:/”变为“;卑诗省”;。为什么?

Python &引用;a//abc";。lstrip(“a:/”变为“;卑诗省”;。为什么?,python,string,python-3.x,Python,String,Python 3.x,我现在遇到了这种情况,我不明白这里发生了什么…: "a//abc".lstrip("a:/") # "bc" 另一个例子: "a//bcd".lstrip("a:/") # "bcd" “:”可能对剥离函数有特殊意义?因为lstrip删除集的所有字符,而不是子字符串 如果只想从字符串开头删除子字符串,我通常会执行以下操作: # data = "a//abc" # subs = "a:/" if data.startswith(subs): data = data[len(subs):

我现在遇到了这种情况,我不明白这里发生了什么…:

"a//abc".lstrip("a:/")
# "bc"
另一个例子:

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

“:”可能对剥离函数有特殊意义?

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

如果只想从字符串开头删除子字符串,我通常会执行以下操作:

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