как мога да получа низ след определен подниз .
Например искам да получа низа след "world"
в my_string="hello python world , i'm a beginner "
Най-лесният начин вероятно е просто да разделите целевата си дума
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
.
Ако искате да направите това с помощта на regex, можете просто да използвате non-capturing group, за да получите думата "world" и след това да вземете всичко след нея, както следва
(?:world).*
Примерният низ е тестван тук