⊗pyPmREMFi 62 of 129 menu

পাইথনে রেগুলার এক্সপ্রেশনে 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
আমরা সাইট পরিচালনা, বিশ্লেষণ এবং ব্যক্তিগতকরণের জন্য কুকি ব্যবহার করি। ডেটা প্রক্রিয়াকরণ গোপনীয়তা নীতি অনুযায়ী করা হয়।
সব গ্রহণ করুন কনফিগার করুন প্রত্যাখ্যান করুন