মান লেই একটি স্ট্রিং আছে যাতে শুরুতে নম্বর রয়েছে। এই আর্টিকেলে আমরা দেখব কিভাবে স্ট্রিংয়ের শুধু न्यুমেরিক অংশটি পাওয়া যায় যা শুরুতে ফিক্সড থাকে।
isdigit-এর সাথে
isdigit ফাংশন সিদ্ধান্ত নেয় স্ট্রিংয়ের অংশটি ডিজিট কিনা। তাই আমরা itertools-এর takewhile ফাংশন ব্যবহার করি স্ট্রিংয়ের যেসব অংশ ডিজিট সেগুলো জড়াতে।
উদাহরণ
from itertools import takewhile
# Given string
stringA = "347Hello"
print("Given string: ", stringA)
# takewhile ব্যবহার করে
res = ''.join(takewhile(str.isdigit, stringA))
# ফলাফল প্রিন্ট
print("Numeric Prefix from the string: \n", res)
আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফলটি মিলবে −
Given string: 347Hello Numeric Prefix from the string: 347
re.sub-এর সাথে
রেগুলার এক্সপ্রেশন মডিউল re ব্যবহার করে আমরা ডিজিট শুধু খুঁজে বের করার প্যাটার্ন তৈরি করতে পারি। সার্চটি শুধু স্ট্রিংয়ের শুরুতে থাকা ডিজিটগুলো খুঁজে বের করবে।
উদাহরণ
import re
# Given string
stringA = "347Hello"
print("Given string: ", stringA)
# re.sub ব্যবহার করে
res = re.sub('\D.*', '', stringA)
# ফলাফল প্রিন্ট
print("Numeric Prefix from the string: \n", res)
আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফলটি মিলবে −
Given string: 347Hello Numeric Prefix from the string: 347
re.findall-এর সাথে
findall ফাংশনটি সমানভাবে কাজ করে শুধু * এর পরিবর্তে প্লাস সাইন ব্যবহার করা হয়।
উদাহরণ
import re
# Given string
stringA = "347Hello"
print("Given string: ", stringA)
# re.findall ব্যবহার করে
res = ''.join(re.findall('\d+', stringA))
# ফলাফল প্রিন্ট
print("Numeric Prefix from the string: \n", res)
আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফলটি মিলবে −
Given string: 347Hello Numeric Prefix from the string: 347