在Python中模式匹配后打印列表元素

时间:2016-12-02 17:08:13

标签: python regex pattern-matching

我想在模式匹配后在列表中打印前面的元素。在下面的基本示例中,我匹配列表中的字符串'foo'。我想打印出匹配本身('foo')但匹配的下列元素(在本例中为'bar')。

theList = ["foo", "bar", "baz", "qurx", "bother"] # example list

list1 = "foo" # matching string

regex = re.compile(list1)

[m.group(0) for l in theList for m in [regex.search(l)] if m] # returns 'foo'

上面的代码返回匹配,但就像我说的,我希望在List中返回以下元素。非常感谢任何帮助。

0 个答案:

没有答案