[Tutor] pattern searching

bob gailer bgailer at gmail.com
Sat Nov 7 03:19:59 CET 2009


Shashwat Anand wrote:
> @Bob: the solution seems promising, and it's fast. Thanks for the 
> improvement. However I would like to do a minor change to the code to 
> prevent it going to infinite loop.
>
> import string
>
> text = raw_input()
> translationTable = string.maketrans(string.ascii_uppercase + 
> string.ascii_lowercase, 'u'*26 + 'l'*26)
> translatedText = text.translate(translationTable)
> start = 0
> while True:
>  start = translatedText.find('lul', start)
>  if start >= 0:
>   print text[start:start+3]
>   start += 1
>  else:
>   break
>
Good catch. My bad!

-- 
Bob Gailer
Chapel Hill NC
919-636-4239


More information about the Tutor mailing list