我有一些文本的html元素列表。我需要找到包含所有要提供的单词的元素。我有一些代码可以实现我想要的功能,但是我确信有更好的方法可以做到这一点

myWords=['some', 'supplied','words']
theTextContents='a string that might or might not have all of some supplied words'
goodElements=[]
count=0
for word in myWords:
    if word in TheTextContents:
    count+=1
if count==len(myWords):
    goodElements.append(theTextContents)


还有很多代码,但这是我们测试以查看MyWords中所有单词是否都在TextContent中的基本方法。在我看来,这太笨拙了,无法成为优秀的Python代码

任何见解将不胜感激

最佳答案

if all(word in theTextContents.split() for word in myWords):
    ...


Python 2.5+中的all函数

关于python - 测试字符串内容的更好逻辑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8946078/

10-11 01:30