Получаване на низ след определен подниз

как мога да получа низ след определен подниз .

Например искам да получа низа след "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" и се ограничава само до едно разделяне.

Коментари (5)
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.

Коментари (5)

Ако искате да направите това с помощта на regex, можете просто да използвате non-capturing group, за да получите думата "world" и след това да вземете всичко след нея, както следва

(?:world).*

Примерният низ е тестван тук

Коментари (6)