gpt4 book ai didi

python - 添加 re.finditer 结果

转载 作者:太空宇宙 更新时间:2023-11-04 06:48:41 24 4
gpt4 key购买 nike

有没有办法像使用 findall 那样将不同 finditer 的结果相加?例如:

matches = re.finditer(pattern_1, text) + re.finditer(pattern_2, text)

我有几个不同的模式和结果,我想将它们作为一个 block 而不是单独地迭代。

最佳答案

您可以使用 itertools.chain.from_iterable .

from itertools import chain

patterns = [] # All patterns go here

for match in chain.from_iterable(re.finditer(pattern, text) for pattern in patterns):
print match

这产生

<_sre.SRE_Match object at 0x021544B8>
<_sre.SRE_Match object at 0x021544F0>
<_sre.SRE_Match object at 0x021544B8>
<_sre.SRE_Match object at 0x021544F0>
<_sre.SRE_Match object at 0x021544B8>

使用来自 equem 答案的输入。

关于python - 添加 re.finditer 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20404552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com