কম্পিউটার

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


re.match(), re.search() এবং re.findall() হল Python মডিউল re-এর পদ্ধতি।

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

re.match() পদ্ধতিটি মিল খুঁজে পায় যদি এটি স্ট্রিংয়ের শুরুতে ঘটে। উদাহরণ স্বরূপ, 'TP Tutorials Point TP' স্ট্রিং-এ ম্যাচ() কল করা এবং একটি প্যাটার্ন খুঁজলে 'TP' মিলবে।

উদাহরণ

import re
result = re.match(r'TP', 'TP Tutorials Point TP')
print result.group(0)

আউটপুট

TP

re.search() পদ্ধতি

re.search() পদ্ধতিটি re.match() এর মতই কিন্তু এটি শুধুমাত্র স্ট্রিংয়ের শুরুতে মিল খুঁজে পেতে আমাদের সীমাবদ্ধ করে না।

উদাহরণ

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

আউটপুট

Tutorials

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

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

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

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

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