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

পাইথনে রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিং থেকে সব সংখ্যা বের করা


টেক্সট থেকে শুধু সংখ্যা বের করা পাইথন ডেটা অ্যানালিটিক্স-এ খুব সাধারণ প্রয়োজনীয়তা। এটি পাইথনের রেগুলার এক্সপ্রেশন লাইব্রেরি ব্যবহার করে সহজে করা যায়। এই লাইব্রেরি অঙ্কের প্যাটার্ন সংজ্ঞায়িত করতে সাহায্য করে যেগুলো সাবস্ট্রিং হিসেবে বের করা যায়।

উদাহরণ

নিচের উদাহরণে re মডিউল থেকে findall() ফাংশন ব্যবহার করা হয়েছে। এই ফাংশনের প্যারামিটারগুলো হলো আমরা যে প্যাটার্ন বের করতে চাই এবং যে স্ট্রিং থেকে বের করতে চাই। দয়া করে লক্ষ্য করুন নিচের উদাহরণে আমরা শুধু অঙ্ক পাই, দশমিক বিন্দু বা ঋণাত্মক চিহ্ন পাই না।

import re
str = input("Enter a String with numbers: \n")
# সংখ্যা রাখার জন্য একটি লিস্ট তৈরি করুন
num_list = re.findall(r'\d+', str)
print(num_list)

আউটপুট

উপরোক্ত কোড চালালে নিচের ফলাফল পাবো:

Enter a String with numbers: Go to 13.8 miles and then -4.112 miles.
['13', '8', '4', '112']

দশমিক বিন্দু এবং চিহ্ন গ্রহণ করা

সার্চ প্যাটার্ন প্রসারিত করে দশমিক বিন্দু এবং ঋণাত্মক বা ধনাত্মক চিহ্নও সার্চ রেজাল্টে অন্তর্ভুক্ত করা যায়।

উদাহরণ

import re
str = input("Enter a String with numbers: \n")
# সংখ্যা রাখার জন্য একটি লিস্ট তৈরি করুন
num_list = re.findall(r'[-+]?[.]?[\d]+', str)
print(num_list)

আউটপুট

উপরোক্ত কোড চালালে নিচের ফলাফল পাবো:

Enter a String with numbers: Go to 13.8 miles and then -4.112 miles.
['13', '.8', '-4', '.112']

  1. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিংয়ের শেষে ম্যাচ করার পদ্ধতি

  2. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিংয়ের শুরুতে ম্যাচ করার পদ্ধতি

  3. পাইথনে রেগুলার এক্সপ্রেশন কী

  4. পাইথনে স্ট্রিং অ্যালফানিউমেরিক কিনা যাচাই করার রেজেক্স