Skip to main content
 首页 » 编程设计

python之在一个句子而不是一个词中找到一个词(python)

2025年05月04日16lautakyan007

在 Python 中,我试图通过以下方式在句子中查找单词:

if word in sentence: 
    number = number + 1 

这对于在句子中查找单词非常有效,我遇到的问题是这段代码在其他单词中找到单词。例如:

word = "or" 
sentence = "Python or Java use a lot of words" 
if word in sentence: 
    number = number + 1 

number 将等于 2 而不是 1,因为“or”在“Python”之后和“Java”之前,并且它还在单词“word”中找到“or” 我试图找到一种方法来找到单词“or"本身,而不是程序在句子和另一个词中找到它。

请您参考如下方法:

"Python or Java use a lot of words".lower().split().count('or') 

应该这样做。

lower 将所有文本转换为小写,split 将其转换为列表(空格是默认分隔符),然后 count 对列表进行计数。