Методи findall модули re

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

Синтаксис

pythonimport re

re.findall(ибораи муқаррарӣ, сатр, [парчамҳо])

Мисол

Биёед ҳамаи мутобиқатҳо бо ибораи муқаррариро дар сатр пайдо кунем:

pythontxt = '12 43 56 ab'
res = re.findall('\d+', txt)

print(res)

Натиҷаи иҷрои код:

python['12', '43', '56']

Мисол

Ва акнун биёед ҳамаи мутобиқатҳоро дар ҷайбчаҳои ибораи муқаррарӣ пайдо кунем:

pythontxt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)

print(res)

Натиҷаи иҷрои код:

python[('1', '2'), ('4', '3'), ('5', '6')]

Инчунин нигаред

  • методи finditer модули re,
    ки итератори ҳамаи мутобиқатҳо бо ибораи муқаррарӣ дар сатрро бармегардонад
  • методи search модули re,
    ки якумин мутобиқати бо ибораи муқаррарӣ дар сатрро меҷӯяд
  • методи match модули re,
    ки мутобиқати бо ибораи муқаррарӣ дар оғози сатрро меҷӯяд
  • методи fullmatch модули re,
    ки ҳамаи мутобиқатҳо бо ибораи муқаррарӣ дар сатрро меҷӯяд
  • методи split модули re,
    ки сатрро ба рӯйхат тавассути ҷудокунандаи муайянкардашуда мешикофад