⊗pyPmREMFi 62 of 129 menu

Python регулярлы өрнектеріндегі finditer әдісі

finditer әдісі жолдағы регулярлы өрнекке сәйкес келетін барлық сәйкестіктердің итераторын алу үшін арналған. Әдістің бірінші параметрінде іздейтін регулярлы өрнекті көрсетеміз, екінші параметрінде іздейтін жолды көрсетеміз. Әдіс солдан оңға қарай барлық сәйкестіктерді тексереді. Әдіс сәйкестік объектілерінің итераторын қайтарады. finditer әдісінің синтаксисі келесідей:

re.finditer(не іздеу керек, қайда іздеу керек)

Жолымыздағы сандары бар барлық жол тармақтарын табайық:

txt = 'aaaa 123 bbbb 456' print(re.finditer('\d+', txt))

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

<callable_iterator object at 0x000002AA891300A0>

Енді алдыңғы мысалда алған объектіміз болатын res айнымалысын жариялайық. Содан кейін оны циклмен қайталайық:

txt = 'aaaa 123 bbbb 456' res = re.finditer('\d+', txt) for el in res: print(el)

Кодты орындағаннан кейін екі match-объектісі шығады:

<re.Match object; span=(5, 8), match='123'> <re.Match object; span=(14, 17), match='456'>

Бұл объектілер тізбек түріндегі регулярлы өрнекке барлық сәйкестіктер туралы ақпаратты қамтиды. Олардан сәйкестіктерді индекс бойынша шығаруға болады:

for el in res: print(el[0])

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

'123' '456'

Берілген жол:

txt = '12 aaa 34 bbb 56 ccc'

Одан барлық сандарды цикл көмегімен шығарыңыз.

Қазақ
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 файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау