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

পাইথনে search ফাংশন

এই ফাংশনটি ঐচ্ছিক flags সহ স্ট্রিং-এ RE pattern-এর প্রথম ঘটনা খুঁজে বের করে।

সিনট্যাক্স

এই ফাংশনের সিনট্যাক্স নিচে দেওয়া হল:

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

প্যারামিটারগুলির বর্ণনা:

ক্রমিক নংপ্যারামিটার ও বর্ণনা
1pattern
মিলান করা রেগুলার এক্সপ্রেশন।
2string
যে স্ট্রিং-এ প্যাটার্নটি খুঁজা হবে।
3flags
বিটওয়াইজ OR (|) ব্যবহার করে বিভিন্ন ফ্ল্যাগ নির্দিষ্ট করা যায়। ये মডিফায়ার ہیں।

re.search ফাংশন সফল হলে match অবজেক্ট রিটার্ন করে, ব্যর্থ হলে None। মিলানো এক্সপ্রেশন পেতে match অবজেক্টের group(num) বা groups() ফাংশন ব্যবহার করা হয়।

ক্রমিক নংMatch অবজেক্ট মেথড ও বর্ণনা
1group(num=0)
সম্পূর্ণ মিলান (বা নির্দিষ্ট সাবগ্রুপ num) রিটার্ন করে।
2groups()
সব মিলানো সাবগ্রুপগুলো একটি টাপল হিসেবে রিটার্ন করে (নাই থাকলে খালি)।

উদাহরণ

#!/usr/bin/python
import re
line = "Cats are smarter than dogs"
searchObj = re.search(r'(.*) are (.*?) .*', line, re.M|re.I)
if searchObj:
    print "searchObj.group() : ", searchObj.group()
    print "searchObj.group(1) : ", searchObj.group(1)
    print "searchObj.group(2) : ", searchObj.group(2)
else:
    print "Nothing found!!"

আউটপুট

searchObj.group() : Cats are smarter than dogs
searchObj.group(1) : Cats
searchObj.group(2) : smarter
  1. পাইথনে issubset() ফাংশন

  2. পাইথনে join() ফাংশন

  3. পাইথনে intersection() ফাংশন

  4. পাইথন zip() ফাংশন