【发布时间】:2019-02-26 18:34:37
【问题描述】:
我正在努力解决以下问题。我有两个列表:wordList 和 myLIST
目标是检查wordList 中的任何元素是否也在myList 中。然后应该返回匹配的值。
脚本如下:
import re
myList = ['volkswagen-ag','audi-ag','lamborghini-ag']
wordList = ['volkswagen','audi','lamborghini']
def findWholeWord(w):
return re.compile(r'\b({0})\b'.format(w), flags=re.IGNORECASE).search
for x in myList:
b = findWholeWord(y)(x)
print(b)
它产生这个结果:
<re.Match object; span=(0, 10), match='volkswagen'>
None
None
None
<re.Match object; span=(0, 4), match='audi'>
None
None
None
<re.Match object; span=(0, 11), match='lamborghini'>
如何获取myLIST 中匹配字段的值(例如:"Volkswagen" 应该返回"volkswagen-ag"?我刚刚从另一个博客条目中获得了解决方案。
我想用匹配的值创建一个新列表。
【问题讨论】: