re.findall的结果顺序是否有保证?

Old*_*zer 6 python regex python-3.x

返回的匹配列表是否re.findall始终与源文本中的顺序相同?

Rob*_*ray 9

是的,如re模块文档中所述:

返回字符串中pattern的所有非重叠匹配,作为字符串列表.从左到右扫描字符串,并按找到的顺序返回匹配项.


gtl*_*ert 7

引用文档:

从左到右扫描字符串,并按找到的顺序返回匹配项.

所以,是的 - 返回的匹配列表re.findall将始终与源文本中的顺序相同.