我正在尝试在一组字符串中搜索一组特定的单词,并在满足各种布尔条件时执行一些操作。我目前有一种可行的方法,但我希望有一种比我所拥有的更优雅的方法。
strings = ['30 brown bears', '30 brown foxes', '20 green turtles',
'10 brown dogs']
for text in strings:
if ('brown' in text) and ('bear' not in text) and ('dog' not in text):
print text
这可以按需要工作并打印30 brown foxes
。然而,我担心的是在搜索中添加更多术语。例如,如果 'cat'、'mouse'、'rabbit' 等都添加到if-statement
? 这似乎是一种笨拙且非 Pythonic 的处理方式,所以我希望有人有不同的方式来完成这项工作。