Seite 1 von 1

n-tes vorkommen von sub in s suchen

Verfasst: Sonntag 25. Januar 2004, 12:33
von to.ni
Hallo Forum,

bis jetzt hab ich die Methoden find/index und rfind/rindex kennengelernt, welche mir das erste, bzw. das letzte vorkommen eines substrings zurückgeben.
jetzt bräuchte ich aber was, das mir z.B. die position des 3 vorkommens von einem substring liefert.

kennt ihr da was? meine aktuelle lösung wäre über eine schleife, aber das ist doch irgendwie zimlich aufwendig...

thanks und fg

Verfasst: Sonntag 25. Januar 2004, 14:33
von Dookie
Hi to.ni,

um die Schleife wirst Du wohl icht herumkommen

Code: Alles auswählen

def findx(text, search, n=1):
    start = -1
    for i in xrange(n):
        start = text.find(search, start+1)
        if start > -1:
            continue
        else:
            start = -1
            break
    return start

Gruß

Dookie