gpt4 book ai didi

python - 从字符串中删除前缀

转载 作者:IT老高 更新时间:2023-10-28 21:38:08 27 4
gpt4 key购买 nike

我正在尝试以一种清晰的 Py​​thon 方式执行以下操作:

def remove_prefix(str, prefix):
return str.lstrip(prefix)

print remove_prefix('template.extensions', 'template.')

这给出了:

xtensions

这不是我所期望的(extensions)。显然(愚蠢的我),因为我用过lstrip错误:lstrip 将删除出现在传递的 chars 字符串中的所有字符,而不是将该字符串视为真正的字符串,而是将其视为“从字符串开头删除的一组字符”。

有没有一种标准的方法可以从字符串的开头删除子字符串?

最佳答案

我不知道“标准方式”。

def remove_prefix(text, prefix):
if text.startswith(prefix):
return text[len(prefix):]
return text # or whatever

正如@Boris 和@Stefan 所述,在 Python 3.9+ 上您可以使用

text.removeprefix(prefix)

具有相同的行为。

关于python - 从字符串中删除前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16891340/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com