在列表中搜索字符串并将其存储在Python中

时间:2013-12-27 21:23:06

标签: python string

我有一个从文本文件生成的字符串列表,我需要测试一个输入字符串,看看它是否包含我的列表中的任何单词。然后我需要存储匹配的字符串/字符串,以便以后使用它们。目前我正在使用

has_words = any(string in op_text for string in words)

但我相信这只会返回true / false。

2 个答案:

答案 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)