belirli bir alt dizeden sonra bir dizeyi nasıl alabilirim .
Örneğin my_string="hello python world , i'm a beginner "
içinde "world"
den sonraki dizeyi almak istiyorum
En kolay yol muhtemelen hedef kelimenizi bölmektir
my_string="hello python world , i'm a beginner "
print my_string.split("world",1)[1]
split, bölünecek kelimeyi (veya karakteri) ve isteğe bağlı olarak bölünme sayısı için bir sınır alır.
Bu örnekte "world" üzerine bölün ve sadece bir bölünme ile sınırlayın.
s1 = "hello python world , i'm a beginner "
s2 = "world"
print s1[s1.index(s2) + len(s2):]
Eğer s2
nin s1
içinde bulunmadığı durumla ilgilenmek istiyorsanız, index
yerine s1.find(s2)
kullanın. Bu çağrının dönüş değeri -1
ise, s2
s1
içinde değildir.
Bunu regex kullanarak yapmak istiyorsanız, "world" kelimesini almak için bir non-capturing group kullanabilir ve ardından aşağıdaki gibi her şeyi alabilirsiniz
(?:world).*
Örnek dize test edilmiştir burada