获取特定子串后的字符串

2024-05-18 23:33:26 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在特定子字符串之后获取字符串。

例如,我想在my_string="hello python world , i'm a beginner "中的"world"之后获取字符串


Tags: 字符串helloworldstringmybeginner
3条回答

最简单的方法可能就是在你的目标词上分裂

my_string="hello python world , i'm a beginner "
print my_string.split("world",1)[1] 

split接受要拆分的单词(或字符),并且可以选择限制拆分的数量。

在本例中,拆分“world”并将其限制为仅一个拆分。

s1 = "hello python world , i'm a beginner "
s2 = "world"

print s1[s1.index(s2) + len(s2):]

如果你想处理s2而不是出现在s1中的情况,那么使用s1.find(s2)而不是index。如果该调用的返回值是-1,则s2不在s1中。

我很惊讶没人提到partition

def substring_after(s, delim):
    return s.partition(delim)[2]

IMHO,这个解决方案比@arshajii的更具可读性。除此之外,我认为@arshajii的速度最快——它不会创建任何不必要的副本/子字符串。

相关问题 更多 >

    热门问题