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

পাইথনে সার্চ অ্যান্ড রিপ্লেস (Search and Replace)

রেগুলার এক্সপ্রেশন ব্যবহার করে পাইথনের সবচেয়ে গুরুত্বপূর্ণ মেথডগুলির একটি হল sub।

সিনট্যাক্স

re.sub(pattern, repl, string, max=0)

এই মেথডটি string-এ pattern-এর সমস্ত ঘটনা repl- দিয়ে প্রতিস্থাপন করে, যদি max প্রদান না করা হয় তবে সবগুলো। এটি সংশোধিত স্ট্রিং রিটার্ন করে।

উদাহরণ

#!/usr/bin/python
import re
phone = "2004-959-559 # This is Phone Number"
# পাইথন-স্টাইল কমেন্ট মুছে ফেলা
num = re.sub(r'#.*$', "", phone)
print "Phone Num : ", num
# ডিজিট ছাড়া সব কিছু সরানো
num = re.sub(r'\D', "", phone)
print "Phone Num : ", num

আউটপুট

উপরোক্ত কোডটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যাবে:

Phone Num : 2004-959-559 
Phone Num : 2004959559
  1. পাইথনে map ফাংশন ও ল্যাম্বডা এক্সপ্রেশন ব্যবহার করে ক্যারেক্টার রিপ্লেস করার প্রোগ্রাম

  2. পাইথনে =+ এবং += অপারেটরের পার্থক্য

  3. পাইথনে ফাইলে টেক্সট সার্চ ও রিপ্লেস করার পদ্ধতি

  4. পাইথনের re.search এবং re.match-এর পার্থক্য