pythonregextext-segmentation

Python extract sentence containing word


I am trying to extract all the sentence containing a specified word from a text.

txt="I like to eat apple. Me too. Let's go buy some apples."
txt = "." + txt
re.findall(r"\."+".+"+"apple"+".+"+"\.", txt)

but it is returning me :

[".I like to eat apple. Me too. Let's go buy some apples."]

instead of :

[".I like to eat apple., "Let's go buy some apples."]

Any help please ?


Solution

  • In [3]: re.findall(r"([^.]*?apple[^.]*\.)",txt)                                                                                                                             
    Out[4]: ['I like to eat apple.', " Let's go buy some apples."]