我有一个从文本文件生成的字符串列表,我需要测试一个输入字符串,看看它是否包含我的列表中的任何单词。然后我需要存储匹配的字符串/字符串,以便以后使用它们。目前我正在使用
has_words = any(string in op_text for string in words)
但我相信这只会返回true / false。
答案 0 :(得分:6)
您可以使用列表理解来创建匹配单词列表:
matching = [string for string in words if string in op_text]
答案 1 :(得分:0)
取决于以便以后可以使用意味着,你可以使用一套......
op_words = {'one', 'bob', 'whatever'}
matching = op_words.intersection(words)