Методи findall модули re
Методи findall модули re
рӯйхати ҳамаи мутобиқатҳо бо ибораи муқаррарӣ-ро бармегардонад.
Агар ибораҳои муқаррарӣ ба ҷайбчаҳо ҷойгир карда шаванд, он гоҳ метод
кортежро бармегардонад. Дар параметри якуми метод
ибораи муқаррариеро, ки меҷӯем, муайян мекунем,
дар параметри дуюм - сатрро барои ҷустуҷӯ.
Дар параметри ихтиёрӣ (сеюм) метавон
парчамҳоро
барои танзимоти иловагии ибораи муқаррарӣ муқаррар кард.
Метод ҳамаи мутобиқатҳоро тафтиш мекунад, онҳоро
аз чап ба рост меҷӯяд.
Синтаксис
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,
ки сатрро ба рӯйхат тавассути ҷудокунандаи муайянкардашуда мешикофад