2024-05-18 23:33:26 发布
网友
如何在特定子字符串之后获取字符串。
例如,我想在my_string="hello python world , i'm a beginner "中的"world"之后获取字符串
my_string="hello python world , i'm a beginner "
"world"
最简单的方法可能就是在你的目标词上分裂
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中。
s2
s1
s1.find(s2)
index
-1
我很惊讶没人提到partition。
partition
def substring_after(s, delim): return s.partition(delim)[2]
IMHO,这个解决方案比@arshajii的更具可读性。除此之外,我认为@arshajii的速度最快——它不会创建任何不必要的副本/子字符串。
最简单的方法可能就是在你的目标词上分裂
split接受要拆分的单词(或字符),并且可以选择限制拆分的数量。
在本例中,拆分“world”并将其限制为仅一个拆分。
如果你想处理
s2
是而不是出现在s1
中的情况,那么使用s1.find(s2)
而不是index
。如果该调用的返回值是-1
,则s2
不在s1
中。我很惊讶没人提到
partition
。IMHO,这个解决方案比@arshajii的更具可读性。除此之外,我认为@arshajii的速度最快——它不会创建任何不必要的副本/子字符串。
相关问题 更多 >
编程相关推荐