কম্পিউটার টিউটোরিয়াল

পাইথনে দেয়া স্ট্রিংয়ের न्यুমেরিক প্রিফিক্স পাওয়া

মান লেই একটি স্ট্রিং আছে যাতে শুরুতে নম্বর রয়েছে। এই আর্টিকেলে আমরা দেখব কিভাবে স্ট্রিংয়ের শুধু न्यুমেরিক অংশটি পাওয়া যায় যা শুরুতে ফিক্সড থাকে।

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
  1. দেওয়া স্ট্রিংটি ভয়েল প্যালিনড্রোম কিনা চেক করার পাইথন প্রোগ্রাম

  2. পাইথন রেজেক্স ব্যবহার করে স্ট্রিং থেকে ‘1(0+)1’ প্যাটার্ন খুঁজে বের করা

  3. পাইথনে স্ট্রিং-এর শব্দগুলো উল্টে দেওয়া

  4. পাইথনে স্ট্রিং প্যাংগ্রাম (Pangram) কিনা চেক করা