রেজেক্স ব্যবহার করে একটি স্ট্রিং থেকে সর্বাধিক সংখ্যাসূচক মান বের করার সবচেয়ে সহজ উপায় হল −
- একটি স্ট্রিং থেকে সমস্ত সংখ্যা বের করতে 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