105 of 151 menu

Match-объект

Match-объектісі жолдағы тұрақты өрнек сәйкестіктері туралы ақпараты бар объектіні білдіреді. Match-объектісін келесі әдістерді қолданып алуға болады: fullmatch, match, search.

Match-объектісінен ақпаратты негізгі әдістерді қолданып алуға болады.

Match-объектіге қолданылатын негізгі әдістер

Әдіс Мақсаты
group Нөлдік карманді қайтарады.
groups Кармандардан тұратын кортежді қайтарады.
groupdict Атаулы кармандардан тұратын сөздікті қайтарады.
span Бір карманның кортежінің бірінші және соңғы индекстерін қайтарады.
start Бір карманның кортежінің бірінші индексін қайтарады.
end Бір карманның кортежінің соңғы индексін қайтарады.

Мысал . Әдіссіз Match-объекті

match әдісін біздің жолға қолданайық:

txt = '123 456 789' res = re.match('\d+', txt) print(res)

Кодты орындау нәтижесі:

<re.Match object; span=(0, 3), match='123'>

Мысал . Group әдісі

Енді Match object-тен group әдісімен нөлдік карманді шығарайық:

txt = '123 456 789' res = re.match('\d+', txt) print(res.group())

Кодты орындау нәтижесі:

'123'

Мысал . Groups әдісі

Алынған объектіге кармандар кортеждерін шығару үшін groups әдісін қолданайық:

txt = '123 456 789' res = re.match('(\d)(\d)', txt) print(res.groups())

Кодты орындау нәтижесі:

('1', '2')

Мысал . Groupdict әдісі

Атаулы кармандар сөздігін шығару үшін groupdict әдісін қолдануға болады:

res = re.match('(?P<test1>\d)(?P<test2>\d)', txt) print(res.groupdict())

Кодты орындау нәтижесі:

{'test1': '1', 'test2': '2'}

Мысал . Span әдісі

Бір кортеждің бірінші және соңғы индекстерінің кортежін шығарайық. Ол үшін біз span әдісін қолданамыз:

res = re.match('\d+', txt) print(res.span())

Кодты орындағаннан кейін сіз екі индекснен тұратын кортежді көресіз. Бірақ сонымен бірге соңғы мән соңғы индекс бірден үлкен екенін ескеріңіз:

(0, 3)

Мысал . Start және end әдістері

Әр индексті бөлек қайтару үшін start және end әдістерін қолдануға болады:

res = re.match('\d+', txt) print(res.start()) print(res.end())

Кодты орындау нәтижесі:

0 3

Сондай-ақ қараңыз

  • re модулінің match әдісі,
    жолдың басында тұрақты өрнек сәйкестігін іздейді
  • re модулінің fullmatch әдісі,
    жолдағы тұрақты өрнекпен барлық сәйкестіктерді іздейді
  • re модулінің search әдісі,
    жолдағы тұрақты өрнекпен бірінші сәйкестікті іздейді
Қазақ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართული한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау