কম্পিউটার টিউটোরিয়াল

পাইথন রেগুলার এক্সপ্রেশনে re.search() এবং re.findall() এর পার্থক্য কী?

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

উদাহরণ

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

আউটপুট

Tutorials

এখানে আপনি দেখতে পাচ্ছেন, search() মেথড স্ট্রিংয়ের যেকোনো পজিশন থেক প্যাটার্ন খুঁজে পাতে পারে।

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-এ focus এবং focus_set মেথডের পার্থক্য

  3. Tkinter(Python)-এ root.destroy() এবং root.quit() এর পার্থক্য কী?

  4. Python-এ tkinter এবং tkinter.ttk উইজেটের পার্থক্য কী?