为什么需要
removeprefix
从字符串中删除前缀(或者对于 Python text[text.startswith(prefix) and len(prefix):]
< 3.9, see 从字符串中删除前缀),而我们似乎可以简单地使用 lstrip
?
确实:
"abchello".removeprefix("abc") # hello
"abchello".lstrip("abc") # hello
(注意:发布时带有“回答您自己的问题 - 分享您的知识,问答式”功能,因为我时不时地会再次问我这个问题)
lstrip
采用一个参数,该参数是要删除的字符的集:
'www.example.com'.lstrip('cmowz.') # example.com
推论:它可以删除多次前导字符,例如:
"abcbaaaaachello".lstrip("abc") # hello
"abcbaaaaachello".removeprefix("abc") # baaaaachello