কম্পিউটার

পাইথনে উপলব্ধ re.findall() এবং re.finditer() পদ্ধতির মধ্যে পার্থক্য কী?


The re.findall() পদ্ধতি

re.findall() সব মিলে যাওয়া প্যাটার্নের তালিকা পেতে সাহায্য করে। এটি প্রদত্ত স্ট্রিংয়ের শুরু বা শেষ থেকে অনুসন্ধান করে। আমরা একটি প্রদত্ত স্ট্রিং মধ্যে একটি প্যাটার্ন অনুসন্ধান করার জন্য মেথড findall ব্যবহার করলে এটি প্যাটার্নের সমস্ত ঘটনা ফিরিয়ে দেবে। একটি প্যাটার্ন অনুসন্ধান করার সময়, এটি সর্বদা re.findall() ব্যবহার করার পরামর্শ দেওয়া হয়, এটি re.search() এবং re.match() উভয়ের মতই কাজ করে৷

উদাহরণ

import re result = re.search(r'TP', 'TP Tutorials Point TP')

print result.group()

আউটপুট

TP

The re.finditer() পদ্ধতি

re.finditer(pattern, string, flags=0)

স্ট্রিং-এ RE প্যাটার্নের জন্য সমস্ত নন-ওভারল্যাপিং ম্যাচের উপর MatchObject দৃষ্টান্ত প্রদানকারী একটি পুনরাবৃত্তিকারী ফেরত দিন। স্ট্রিংটি বাম-থেকে-ডানে স্ক্যান করা হয় এবং মিলগুলি পাওয়া ক্রম অনুসারে ফেরত দেওয়া হয়। খালি ম্যাচ ফলাফল অন্তর্ভুক্ত করা হয়.

নিম্নলিখিত কোডটি পাইথন রেজেক্সে re.finditer() পদ্ধতির ব্যবহার দেখায়

উদাহরণ

import re s1 = 'Blue Berries'
pattern = 'Blue Berries'
for match in re.finditer(pattern, s1):
    s = match.start()
    e = match.end()
    print 'String match "%s" at %d:%d' % (s1[s:e], s, e)

আউটপুট

Strings match "Blue Berries" at 0:12

  1. C# এ Write() এবং WriteLine() পদ্ধতির মধ্যে পার্থক্য কি?

  2. Tkinter এ ফোকাস এবং ফোকাস_সেট পদ্ধতির মধ্যে পার্থক্য কি?

  3. Tkinter(Python) এ root.destroy() এবং root.quit() এর মধ্যে পার্থক্য কি?

  4. পাইথনে tkinter এবং tkinter.ttk-এর উইজেটগুলির মধ্যে পার্থক্য কী?