我想在模式匹配后在列表中打印前面的元素。在下面的基本示例中,我匹配列表中的字符串'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中返回以下元素。非常感谢任何帮助。