⊗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
අපි වෙබ් අඩවිය ක්‍රියාත්මක කිරීම, විශ්ලේෂණය සහ පුද්ගලීකරණය සඳහා කුකී භාවිතා කරමු. දත්ත සැකසීම සිදුකරනු ලබන්නේ ගෝපනීයතා ප්‍රතිපත්තිය අනුව ය.
සියල්ල පිළිගන්න කොන්දේසි ප්‍රතික්ෂේප කරන්න