replace only full words

cerr ron.eggler at gmail.com
Sat Sep 28 12:11:18 EDT 2013


Hi,

I have a list of sentences and a list of words. Every full word that appears within sentence shall be extended by <WORD> i.e. "I drink in the house." Would become "I <drink> in the <house>." (and not "I <d<rink> in the <house>.")I have attempted it like this:
  for sentence in sentences:
    for noun in nouns:
      if " "+noun+" " in sentence or " "+noun+"?" in sentence or " "+noun+"!" in sentence or " "+noun+"." in sentence:
	sentence = sentence.replace(noun, '<' + noun + '>')
      
    print(sentence)

but what if The word is in the beginning of a sentence and I also don't like the approach using defined word terminations. Also, is there a way to make it faster?

Thanks



More information about the Python-list mailing list