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

Mitja nun at example.com
Thu Nov 25 23:15:11 CET 2004


On Thu, 25 Nov 2004 15:43:53 +0100, Nico Grubert <nicogrubert at arcor.de>  
wrote:

> Example:
> I have the following string: "test and testing and not perl or testit or  
> example"
>
> I want to convert this string to:
> '*test*' and '*testing*' and not '*perl*' or '*testit*' or '*example*'

A compact, though not too readable a solution:

foo="test and testing and not perl or testit or example"

' '.join([
   ("'*"+w+"*'",w)[w in ('and','or')]
   for w in foo.split()
]).replace("and '*not*'","and not")

-- 
Mitja



More information about the Python-list mailing list