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

Alexandre Cecchi a.cecchi at gmail.com
Thu Nov 25 19:52:46 CET 2004


> Hi there,
> 
> Background of this question is:
> I want to convert all words <word> except 'and' / 'or' / 'and not' from
> a string into '*<word>*'.

Hello,

def do(s):
    L = []
    for x in s.split():
        if x in ('or','and'):
            L.append(x)    
        elif x == 'not' and L and L[-1] == 'and':
            L.append('not')
        else:
            L.append("'*%s*'" % x)
    return ' '.join(L)

I think that it is more readable, maybe not faster, elegant I don't know =)
print 'Yeahh it was my first post on the list.'

bye.



More information about the Python-list mailing list