首页 > 解决方案 > Python:如何删除以特定单词开头的句子

问题描述

我正在尝试删除以某个短语开头的整个句子,但我想保留正文的其余部分。例如:

text = "你好,我喜欢狗。我也喜欢猫。你好,我喜欢动物"

我想删除任何以“Hello”开头的句子但保留其余部分,因此该函数应该只留下:

“我也喜欢猫。”

目前我正在尝试使用正则表达式,但我不确定实现这一点的方法。任何帮助,将不胜感激。

标签: python

解决方案


这是一个基本的方法。您可能需要使用更花哨的东西来拆分句子;有关更多详细信息,请参阅此帖子

>>> text = "Hello I like dogs. I also like cats. Hello I like animals"
>>> sentences = text.split(". ")
>>> ". ".join(s for s in sentences if not s.lower().startswith("hello")) + "."
'I also like cats.'

推荐阅读