- 此问题在此处已有答案**:
How to remove the left part of a string?(22个答案)
六年前关闭了。
我试图以一种明显的Python式的方式做以下事情:
def remove_prefix(str, prefix):
return str.lstrip(prefix)
print remove_prefix('template.extensions', 'template.')
这给出:
xtensions
这不是我所期待的(extensions
)。显然(愚蠢的我),因为我错误地使用了lstrip:lstrip将移除出现在所传递的chars
字符串中的所有字符,不将该字符串视为实际字符串,而是视为"要从字符串开头移除的一组字符"。
有没有从字符串开头删除子字符串的标准方法?
6条答案
按热度按时间wb1gzix01#
正如@Boris-Verkhovskiy和@Stefan所指出的,在Python 3.9+中,您可以使用
在旧版本中,您可以使用,但行为相同:
mzaanser2#
简短而甜蜜:
prdp8dxp3#
这个怎么样(有点晚):
n3schb8v4#
regex解决方案(最好的方法是由@Elazar的解决方案,这只是为了好玩)
8yoxcaq75#
我想你可以使用
str
类型的方法来完成这个任务,不需要正则表达式:im9ewurl6#