-1
我想在模式匹配后的列表中打印前面的元素。在下面的基本示例中,我匹配列表中的字符串'foo'。我想打印出不是匹配本身('foo'),而是匹配下面的元素(在本例中为'bar')。Python中模式匹配后的打印列表元素
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'
上面的代码返回匹配,但就像我说的我想返回下面的元素在列表中。任何帮助,将不胜感激。
这是非常糟糕的代码。你应该从简单的事情开始。 – hop