Python 如何将多个字符串从正则表达式存储到列表中?

Python 如何将多个字符串从正则表达式存储到列表中?,python,arrays,list,Python,Arrays,List,这是我的字符串: <span class="word">blue</span><span class="word">red</span><span class="word">yellow</span><span class="word">orange</span> 蓝橙色 通常,我会使用它将一个结果放入变量中: result = re.search('(<span class="word"&

这是我的字符串:

<span class="word">blue</span><span class="word">red</span><span class="word">yellow</span><span class="word">orange</span>
蓝橙色
通常,我会使用它将一个结果放入变量中:

result = re.search('(<span class="word">)(.*)(</span>)', string)
color = result.group(2)
result=re.search('()(.*)()',字符串)
颜色=结果。组(2)

但是现在我想从我的字符串中获取每个结果,并将每个结果存储到一个列表中。我该怎么做呢?

有。对于较大的字符串,我建议使用findall而不是search

findall()查找重新匹配的所有子字符串,并将其作为列表返回

finditer()查找重新匹配的所有子字符串,并将其作为迭代器返回


为此,您应该使用BeautifulSoup。