I have a script that gives me sentences that contain one of a specified list of key words. A sentence is defined as anything between 2 periods. Now I want to use it to select all of a sentence like 'Put 1.5 grams of powder in' where if powder was a key word it would get the whole sentence and not '5 grams of powder' I am trying to figure out how to express that a sentence is between to sequences of period then space. My new filter is: def iterphrases(text): return ifilter(None, imap(lambda m: m.group(1), finditer(r'([^\.\s]+)', text))) However now I no longer print any sentences just pieces/phrases of words (including my key word). I am very confused as to what I am doing wrong. Continue reading...