যদি কোনো স্ট্রিং একই ক্যারেক্টার দিয়ে শুরু ও শেষ হয়েছে কিনা তা যাচাই করতে হয়, তবে রেগুলার এক্সপ্রেশন ব্যবহার করা যায়। একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা search ফাংশন ব্যবহার করে দেখে স্ট্রিং নির্দিষ্ট ক্যারেক্টার দিয়ে শুরু ও শেষ হয়েছে কিনা।
উদাহরণ
নিচে এর প্রদর্শন দেওয়া হলো:
import re
regex_expression = r'^[a-z]$|^([a-z]).*\1$'
def check_string(my_string):
if re.search(regex_expression, my_string):
"দেওয়া স্ট্রিং একই ক্যারেক্টার দিয়ে শুরু ও শেষ হয়েছে"
else:
print("দেওয়া স্ট্রিং একই ক্যারেক্টার দিয়ে শুরু ও শেষ হয়নি")
my_string = "abcbabda"
print("স্ট্রিং হলো:")
print(my_string)
check_string(my_string)
আউটপুট
স্ট্রিং হলো: abcbabda দেওয়া স্ট্রিং একই ক্যারেক্টার দিয়ে শুরু ও শেষ হয়েছে
ব্যাখ্যা
প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়।
check_stringনামক একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা স্ট্রিং প্যারামিটার হিসেবে নেয়।searchফাংশন কল করা হয় স্ট্রিং এবং রেগুলার এক্সপ্রেশন প্যারামিটার হিসেবে পাস করে।যদি শুরু এবং শেষের ক্যারেক্টার মেলে, তবে প্রাসঙ্গিক আউটপুট কনসোলে প্রদর্শন করা হয়।
কনসোলের বাইরে একটি স্ট্রিং সংজ্ঞায়িত করা হয় এবং প্রদর্শন করা হয়।
একটি সাবস্ট্রিং সংজ্ঞায়িত করা হয় এবং প্রদর্শন করা হয়।
স্ট্রিং এবং সাবস্ট্রিং পাস করে পদ্ধতিটি কল করা হয়।
আউটপুট কনসোলে প্রদর্শন করা হয়।