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

Python-এ রেগুলার এক্সপ্রেশন (Regex) ব্যবহার করে Pandas সিরিজে বৈধ ইমেইল ফিল্টার করার পদ্ধতি


একটি রেগুলার এক্সপ্রেশন হলো একটি ক্যারেক্টার সিকোয়েন্স যা একটি সার্চ প্যাটার্ন ডিফাইন করে। এই প্রোগ্রামে, আমরা এই রেগুলার এক্সপ্রেশন ব্যবহার করে বৈধ এবং অবৈধ ইমেইল ফিল্টার করব।

আমরা বিভিন্ন ইমেইল সহ একটি Pandas সিরিজ ডিফাইন করব এবং চেক করব কোন ইমেইলটি বৈধ। আমরা re নামক একটি পাইথন লাইব্রেরি ব্যবহার করব যা regex-র জন্য ব্যবহৃত হয়।

এলগরিদম

ধাপ ১: বিভিন্ন ইমেইল আইডি সহ একটি Pandas সিরিজ ডিফাইন করুন।
ধাপ ২: ইমেইলের বৈধতা চেক করার জন্য একটি regex ডিফাইন করুন।
ধাপ ৩: re লাইব্রেরির re.search() ফাংশন ব্যবহার করে ইমেইলের বৈধতা চেক করুন।

উদাহরণ কোড

import pandas as pd
import re
series = pd.Series(['jimmyadams123@gmail.com', 'hellowolrd.com'])
regex = '^[a-z0-9]+[\._]?[a-z0-9]+[@]\w+[.]\w{2,3}$'
for email in series:
    if re.search(regex, email):
        print("{}: Valid Email".format(email))
    else:
        print("{} : Invalid Email".format(email))

আউটপুট

jimmyadams123@gmail.com: Valid Email
hellowolrd.com : Invalid Email

ব্যাখ্যা

regex ভেরিয়েবলটিতে নিচের সিম্বলগুলো আছে:

  • ^: স্ট্রিংয়ের শুরুতে আঙ্কার
  • [ ]: ওপেনিং এবং ক্লোজিং স্কয়ার ব্র্যাকেট একটি ক্যারেক্টার ক্লাস ডিফাইন করে একটি একক ক্যারেক্টার ম্যাচ করার জন্য
  • \ : এস্কেপ ক্যারেক্টার
  • .: ডট নিউলাইন সিম্বল ছাড়া যেকোনো ক্যারেক্টার ম্যাচ করে
  • {}: ওপেনিং এবং ক্লোজিং কার্লি ব্র্যাকেট রেঞ্জ ডিফাইন করার জন্য ব্যবহৃত হয়
  • $: ডলার সাইন স্ট্রিংয়ের শেষে আঙ্কার

  1. পাইথন - প্যান্ডাস সিরিজের শেষ এলিমেন্ট অ্যাক্সেস করা

  2. Dynamic Email ব্যবহার করে Gmail আরও কার্যকরভাবে ব্যবহারের উপায়

  3. প্রফেশনাল ইমেইলের জন্য Gmail-এ কাস্টম ইমেইল ঠিকানা ব্যবহার করার পদ্ধতি

  4. টাইম ব্লকিং ব্যবহার করে বিভ্রান্তিকর ইমেল এবং মেসেজ সীমাবদ্ধ করুন