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

Caleb Hattingh caleb1 at telkomsa.net
Thu Nov 25 22:45:59 EST 2004


Wow, yeh, that's actually much better.

I got into python back when map, filter & lambda were still fashionable.   
The list comprehension is sweeter than the map, that's for sure.

> My solution would be:
>
>>>> keywords = ['my','is']
>>>> sentence = 'hi there my name is caleb'
>>>> lsen = sentence.split()
>>>> def myfunc(kw,word):
> ...     if word in kw:
> ...         return '*%s*' % word
> ...     else:
> ...         return word
> ...
>>>> ans = [ myfunc(keywords, word) for word in lsen ]
>>>> ans
> ['hi', 'there', '*my*', 'name', '*is*', 'caleb']
>>>> newSentence = ' '.join(ans)
>>>> newSentence
> 'hi there *my* name *is* caleb'
>
> Kind Regards
> Berthold




More information about the Python-list mailing list