【发布时间】:2013-06-03 06:47:20
【问题描述】:
我正在尝试以一种清晰的 Python 方式执行以下操作:
def remove_prefix(str, prefix):
return str.lstrip(prefix)
print remove_prefix('template.extensions', 'template.')
这给出了:
xtensions
这不是我所期待的 (extensions)。显然(愚蠢的我),因为我错误地使用了lstrip:lstrip 将删除出现在传递的chars 字符串中的所有字符,而不是将该字符串视为真正的字符串,而是将其视为“要从字符串的开头”。
有没有一种标准的方法可以从字符串的开头删除子字符串?
【问题讨论】:
-
在 Python 3.9+ 上,使用
str.removeprefix -
在新发布的 Python 3.9 中很有用 features for
removeprefix()andremovesuffix()。
标签: python