Replacing words from strings except 'and' / 'or' / 'and not'

Nico Grubert nicogrubert at
Thu Nov 25 17:33:29 CET 2004

>import sets
>KEYWORDS = sets.Set(['and', 'or', 'not'])
>query = "test and testing and not perl or testit or example"
>def decorate(w):
>    if w in KEYWORDS:
>        return w
>    return "*%s*" % w
>query = " ".join([decorate(w.strip()) for w in query.split()])
Hi Diez,

thank you very much.
That's even easier than Skip's suggestion.
Also, thanks to Thomas for the regex tip!


More information about the Python-list mailing list