Start | rfind
 

rfind(sub[, start[, end]])



Returnerar index till den positionen där sökordet sub hittas. Funktionen är speciell på så vis att den söker från höger i strängen. Det är vad "r" betyder (r = right).
s = "Kalle köpte en bil i västerås och sedan köpte han godis" print(s.rfind("köpte"))
Vi kan ange ett start och slutvärde och dessa 2 värden har samma effekt som om vi skulle klippa ut (slice:a) detta från strängen. Studera följande:
s = "Kalle köpte en bil i västerås och sedan köpte han godis" pos = s.rfind("köpte",0, 20) print(pos) t = s[0:20] pos = t.rfind("köpte") print(pos)
Nu hittar vi istället index till första "köpte" eftersom det är det enda index som ligger mellan 0 och 20. Studera följande:
s = "Kalle köpte en bil i västerås och sedan köpte han godis" pos = s.rfind("köpte",4, 20) print(pos) t = s[4:20] print(t) pos = t.rfind("köpte") print(pos)
Så vi får svaret 2 eftersom vi klippt ut allt mellan 4:20 och i det vi klippt ut så ligger "köpte" på index 2.
14.33277130127 ms