python - Python检查字符串列表中的句子中是否存在字符串
问题描述
我有一个单词列表substring = ["one","multiple words"]
,我想从中检查一个句子是否包含这些单词中的任何一个。
sentence1 = 'This Sentence has ONE word'
sentence2 = ' This sentence has Multiple Words'
我使用任何运算符检查的代码:
any(sentence1.lower() in s for s in substring)
即使这个词出现在我的句子中,这也给了我错误。我不想使用正则表达式,因为对于大量数据来说这将是一项昂贵的操作。
还有其他方法吗?
解决方案
我认为你应该颠倒你的顺序:
any(s in sentence1.lower() for s in substring)
您正在检查您的子字符串是否是句子的一部分,而不是您的句子是否是任何子字符串的一部分。
推荐阅读
- android - 什么是 parcelable 以及为什么它用于 BluetoothDevice.EXTRA_DEVICE?
- python - 如何将 py 制作的 exe 文件从我的电脑更新给我发送给的人?
- reactjs - React:使用异步数据从父组件更新子组件状态
- python - 如何在 Python 中使用正则表达式获取字符串的一部分
- python - 在 pygame 中重置板给出属性错误
- c# - 写入另一个我读取数据包的程序的 TCP 流
- javascript - React & Redux - TypeError 状态不可迭代
- python - 如何制作这个 Python 模式?
- javascript - ws.write = (result.join(',') + '\n'); && TypeError: result.join is not a function ...我如何解决此类型错误
- c - C lang 根据每个字符串中的辅音数量比较一个二维字符串数组