re модулінің findall әдісі
re модулінің findall әдісі
тұрақты өрнекке сәйкес келетін барлық сәйкестіктер тізімін қайтарады.
Егер тұрақты өрнектер кармандарға орналастырылған болса, онда әдіс
кортежді қайтарады. Әдістің бірінші параметрінде
іздейтін тұрақты өрнекті көрсетеміз,
екінші параметрінде - іздеу жолын.
Үшінші міндетті емес параметрде
тұрақты өрнектің қосымша баптаулары үшін флагтарды
беруге болады.
Әдіс барлық сәйкестіктерді солдан оңға қарай
іздеп, тексереді.
Синтаксис
import re
re.findall(тұрақты өрнек, жол, [флагтар])
Мысал
Жолдағы тұрақты өрнекке сәйкес келетін барлық сәйкестіктерді табайық:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Кодты орындау нәтижесі:
['12', '43', '56']
Мысал
Енді тұрақты өрнектің кармандарындағы барлық сәйкестіктерді табайық:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Кодты орындау нәтижесі:
[('1', '2'), ('4', '3'), ('5', '6')]
Сондай-ақ қараңыз
-
finditerәдісіreмодулінің,
ол жолдағы тұрақты өрнекке сәйкес келетін барлық сәйкестіктер итераторын қайтарады -
searchәдісіreмодулінің,
ол жолдағы тұрақты өрнекке сәйкес келетін бірінші сәйкестікті іздейді -
matchәдісіreмодулінің,
ол жолдың басындағы тұрақты өрнекке сәйкестікті іздейді -
fullmatchәдісіreмодулінің,
ол жолдағы тұрақты өрнекке сәйкес келетін барлық сәйкестіктерді іздейді -
splitәдісіreмодулінің,
ол жолды көрсетілген бөлігіш бойынша тізімге бөледі