re মডিউলের findall মেথড
findall মডিউলের re মেথড
রেগুলার এক্সপ্রেশন এর সাথে সমস্ত মিলের একটি তালিকা প্রদান করে।
যদি রেগুলার এক্সপ্রেশনগুলি গ্রুপে আবদ্ধ থাকে, তাহলে মেথড
একটি টাপল ফেরত দেবে। মেথডের প্রথম প্যারামিটারে
আমরা যে রেগুলার এক্সপ্রেশনটি খুঁজতে চাই তা নির্দিষ্ট করি,
দ্বিতীয় প্যারামিটারে - খোঁজার স্ট্রিং।
তৃতীয় ঐচ্ছিক প্যারামিটারে
ফ্ল্যাগ নির্দিষ্ট করা যেতে পারে
রেগুলার এক্সপ্রেশনের অতিরিক্ত কনফিগারেশনের জন্য।
মেথডটি বাম থেকে ডানে খুঁজে সমস্ত মিল পরীক্ষা করে।
সিনট্যাক্স
import re
re.findall(রেগুলার_এক্সপ্রেশন, স্ট্রিং, [ফ্ল্যাগ])
উদাহরণ
আসুন একটি স্ট্রিংয়ে রেগুলার এক্সপ্রেশনের সাথে সমস্ত মিল খুঁজে বের করি:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
কোড 실행ের ফলাফল:
['12', '43', '56']
উদাহরণ
এবং এখন আসুন রেগুলার এক্সপ্রেশনের গ্রুপে সমস্ত মিল খুঁজে বের করি:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
কোড 실행ের ফলাফল:
[('1', '2'), ('4', '3'), ('5', '6')]
আরও দেখুন
-
finditerমডিউলেরreমেথড,
যা একটি স্ট্রিংয়ে রেগুলার এক্সপ্রেশনের সাথে সমস্ত মিলের একটি ইটারেটর প্রদান করে -
searchমডিউলেরreমেথড,
যা একটি স্ট্রিংয়ে রেগুলার এক্সপ্রেশনের সাথে প্রথম মিল খুঁজে -
matchমডিউলেরreমেথড,
যা একটি স্ট্রিংয়ের শুরুতে রেগুলার এক্সপ্রেশনের সাথে মিল খুঁজে -
fullmatchমডিউলেরreমেথড,
যা একটি স্ট্রিংয়ে রেগুলার এক্সপ্রেশনের সাথে সমস্ত মিল খুঁজে -
splitমডিউলেরreমেথড,
যা একটি নির্দিষ্ট বিভাজক দ্বারা স্ট্রিংকে একটি তালিকায় বিভক্ত করে