python - Python:如何删除以特定单词开头的句子
问题描述
我正在尝试删除以某个短语开头的整个句子,但我想保留正文的其余部分。例如:
text = "你好,我喜欢狗。我也喜欢猫。你好,我喜欢动物"
我想删除任何以“Hello”开头的句子但保留其余部分,因此该函数应该只留下:
“我也喜欢猫。”
目前我正在尝试使用正则表达式,但我不确定实现这一点的方法。任何帮助,将不胜感激。
解决方案
这是一个基本的方法。您可能需要使用更花哨的东西来拆分句子;有关更多详细信息,请参阅此帖子。
>>> 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.'
推荐阅读
- sql - 根据 Case 语句连接两个表
- python - 如何使用 OpenMDAO 中的两个隐式且可能耦合的系统进行优化?
- javascript - [Vue 警告]:渲染错误:“RangeError: Invalid array length”[Vue JS]
- laravel - Laravel - 如何获取 available_leave_days 并将其包含在视图刀片的当前休假表中
- gekko - 为什么这段代码在使用不同的程序时会返回不同的结果?
- r - ggplot2 中缺少 x 轴组名称
- python - 如何为 Postgres Mac 终端设置 DATABASE_URL 环境变量?
- javascript - CSS 转换未按预期触发
- python - 弹丸不会变成图像错误如何修复?
- garbage-collection - 在 valgrind 和 jvm 中测量经过的时间