find nth occurance in a string?

Greg Goodman chironsw at
Wed Jan 16 03:15:20 CET 2002

>         pieces = theString.split(searchString, n)
>         if len(pieces) != n+1: return -1
>         return len(TheString)-len(pieces[n])+len(searchString)

That's a neat trick; I like it.  Coming from a 'C' background, my string
processing is usually low-level and brute force.  Snippets like this are
helping me to learn Pythonic idiom as well as to think about string
manipulation differently.

Just to show I'm paying attention, I think the last line should be:

	return len(TheString)-(len(pieces[n])+len(searchString))


Greg Goodman

More information about the Python-list mailing list