0

这是我的字符串:

<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)

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

4

2 回答 2

1

re.findall。对于较大的字符串,我推荐re.finditer.

于 2012-05-11T17:56:04.477 回答
0

使用 findall 而不是搜索

findall() 查找 RE 匹配的所有子字符串,并将它们作为列表返回。

finditer() 查找 RE 匹配的所有子字符串,并将它们作为迭代器返回。

http://docs.python.org/howto/regex.html

于 2012-05-11T17:56:24.070 回答