Найти в Дзене

finditer() vs findall()


Если вы осваиваете регулярные выражения, то в какой-то момент у вас возникнем вопрос: "В чем разница между функциями finditer() и findall()". Простой пример на python иллюстрирует эту разницу:

import re
s = 'ABBCAABAAAABD'
r = re.finditer(r'(AA)+',s)
r2 = re.findall(r'(AA)+',s)
for x in r:
  print(x[0])
print('---')
for x in r2:
  print(x)
Около минуты