re মডিউলের sub মেথড
re মডিউলের sub মেথডটি
স্ট্রিং এর অংশ খোঁজা এবং প্রতিস্থাপন করে।
প্রথম প্যারামিটার হিসেবে একটি রেগুলার এক্সপ্রেশন নেয়,
এবং দ্বিতীয়টি - যে সাবস্ট্রিং দিয়ে প্রতিস্থাপন করতে হবে।
তৃতীয় প্যারামিটারে আমরা সেই স্ট্রিংটি উল্লেখ করি যেখানে
প্রতিস্থাপন করতে হবে। চতুর্থ ঐচ্ছিক প্যারামিটারে
প্রতিস্থাপনের সংখ্যা নির্দিষ্ট করা হয়। এবং পঞ্চম ঐচ্ছিক প্যারামিটারে
রেগুলার এক্সপ্রেশনের অতিরিক্ত সেটিংসের জন্য ফ্ল্যাগগুলি
নির্দেশ করা হয়।
সিনট্যাক্স
import re
re.sub(রেগুলার_এক্সপ্রেশন, প্রতিস্থাপন, স্ট্রিং, [প্রতিস্থাপনের সংখ্যা], [ফ্ল্যাগ])
উদাহরণ
আসুন 'a' ক্যারেক্টারটি খুঁজে বের করে প্রতিস্থাপন করি:
txt = 'bab'
res = re.sub('a', '!', txt)
print(res)
কোড এক্সিকিউট করার ফলাফল:
'b!b'
উদাহরণ
ডিফল্টরূপে所有 পাওয়া মিলগুলি প্রতিস্থাপিত হয়।
আসুন আবার 'a' ক্যারেক্টারটি স্ট্রিংয়ে প্রতিস্থাপন করি:
txt = 'baaab'
res = re.sub('a', '!', txt)
print(res)
কোড এক্সিকিউট করার ফলাফল:
'b!!!b'
উদাহরণ
এবং এখন আসুন স্ট্রিংয়ে শুধুমাত্র দুটি প্রতিস্থাপন করি:
txt = 'baaab'
res = re.sub('a', '!', txt, 2)
print(res)
কোড এক্সিকিউট করার ফলাফল:
'b!!ab'
আরও দেখুন
-
subnমেথডreমডিউলের,
যা একটি টাপল রিটার্ন করে প্রতিস্থাপিত স্ট্রিং এবং প্রতিস্থাপনের সংখ্যা নিয়ে -
findallমেথডreমডিউলের,
যা স্ট্রিংয়ে所有 মিলের একটি তালিকা রিটার্ন করে -
finditerমেথডreমডিউলের,
যা স্ট্রিংয়ে রেগুলার এক্সপ্রেশনের সাথে所有 মিলের একটি ইটারেটর রিটার্ন করে -
searchমেথডreমডিউলের,
যা স্ট্রিংয়ে রেগুলার এক্সপ্রেশনের সাথে প্রথম মিলটি খোঁজে -
matchমেথডreমডিউলের,
যা স্ট্রিংয়ের শুরুতে রেগুলার এক্সপ্রেশনের সাথে মিল খোঁজে -
fullmatchমেথডreমডিউলের,
যা স্ট্রিংয়ে রেগুলার এক্সপ্রেশনের সাথে সমস্ত মিল খোঁজে