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