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