<p>我需要检查字符串是否包含列表中的任何元素。我正在使用此方法:</p>
<pre><code>engWords = ["the", "a", "and", "of", "be", "that", "have", "it", "for", "not"]
engSentence = "the dogs fur is black and white"
print("the english sentence is: " + engSentence)
engWords2 = []
isEnglish = 0
for w in engWords:
if w in engSentence:
isEnglish = 1
engWords2.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(w)
if isEnglish == 1:
print("The sentence is english and contains the words: ")
print(engWords2)
</code></pre>
<p>问题在于它给出的输出是:</p>
^{pr2}$
<p>如你所见,a和it不应该出现。我怎样才能搜索到它只列出单个单词,而不是一个单词的一部分?我愿意接受任何使用普通python代码或regex的想法(尽管我对python和regex都很陌生,所以请不要太复杂)谢谢。在</p>