কম্পিউটার

Python Regex একটি স্ট্রিং থেকে সর্বাধিক সংখ্যাসূচক মান বের করতে


রেজেক্স ব্যবহার করে একটি স্ট্রিং থেকে সর্বাধিক সংখ্যাসূচক মান বের করার সবচেয়ে সহজ উপায় হল −

  • একটি স্ট্রিং থেকে সমস্ত সংখ্যা বের করতে regex মডিউল ব্যবহার করুন
  • এই সংখ্যাগুলি থেকে সর্বাধিক খুঁজুন

উদাহরণস্বরূপ, ইনপুট স্ট্রিং -

এর জন্য

এই শহরে 121005 জন, পার্শ্ববর্তী শহরে 1587469 জন এবং দূরবর্তী শহরে 18775994 জন।

আমাদের আউটপুট পাওয়া উচিত -

18775994

আমরা একটি স্ট্রিংয়ে সমস্ত সংখ্যা খুঁজে পেতে "\d+" রেজেক্স ব্যবহার করতে পারি কারণ \d একটি সংখ্যা নির্দেশ করে এবং প্লাস চিহ্নটি ক্রমাগত সংখ্যার দীর্ঘতম স্ট্রিং খুঁজে পায়। আমরা নিম্নরূপ −

রি প্যাকেজ ব্যবহার করে এটি বাস্তবায়ন করতে পারি
import re

# Extract all numeric values from the string.
occ = re.findall("\d+", "There are 121005 people in this city, 1587469 in the neighbouring city and 18775994 in a far off city.")

# Convert the numeric values from string to int.
num_list = map(int, occ)

# Find and print the max
print(max(num_list))

এটি −

আউটপুট দেবে
18775994

  1. পাইথনে একটি স্ট্রিং থেকে দশমিক সংখ্যা বের করুন

  2. কিভাবে পাইথনে একটি স্ট্রিং থেকে তারিখ বের করতে হয়?

  3. পাইথনে একটি স্ট্রিংয়ের ভিতর থেকে কীভাবে একটি সাবস্ট্রিং বের করবেন?

  4. পাইথনে একটি স্ট্রিং থেকে সংখ্যাগুলি কীভাবে বের করবেন?