কম্পিউটার

একটি পান্ডাস সিরিজে বৈধ ইমেলগুলি ফিল্টার করতে রেগুলার এক্সপ্রেশন (Regex) কীভাবে ব্যবহার করবেন?


একটি নিয়মিত অভিব্যক্তি অক্ষরের একটি ক্রম যা একটি অনুসন্ধান প্যাটার্ন সংজ্ঞায়িত করে। এই প্রোগ্রামে, আমরা বৈধ এবং অবৈধ ইমেলগুলি ফিল্টার করতে এই নিয়মিত অভিব্যক্তিগুলি ব্যবহার করব৷

আমরা বিভিন্ন ইমেল সহ একটি পান্ডাস সিরিজ সংজ্ঞায়িত করব এবং কোন ইমেলটি বৈধ তা পরীক্ষা করব। আমরা re নামক একটি পাইথন লাইব্রেরিও ব্যবহার করব যা regex উদ্দেশ্যে ব্যবহৃত হয়।

অ্যালগরিদম

Step 1: Define a Pandas series of different email ids.
Step 2: Define a regex for checking validity of emails.
Step 3: Use the re.search() function in the re library for checking the validity of the email.

উদাহরণ কোড

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

ব্যাখ্যা

রেজেক্স ভেরিয়েবলের নিম্নলিখিত চিহ্ন রয়েছে:

  • ^ :স্ট্রিং শুরু করার জন্য অ্যাঙ্কর
  • [ ] :বর্গাকার বন্ধনী খোলা এবং বন্ধ করা একটি অক্ষর শ্রেণীকে সংজ্ঞায়িত করে যাতে একটি একক অক্ষর মেলে
  • \ :এস্কেপ ক্যারেক্টার
  • :বিন্দুটি নিউলাইন চিহ্ন ছাড়া যেকোনো অক্ষরের সাথে মেলে
  • {} :খোলা এবং বন্ধ কোঁকড়া বন্ধনী পরিসীমা সংজ্ঞার জন্য ব্যবহৃত হয়
  • $ :ডলার চিহ্ন হল স্ট্রিং এর শেষের নোঙ্গর

  1. পাইথন - একটি পান্ডাস সিরিজের শেষ উপাদানটি কীভাবে অ্যাক্সেস করবেন?

  2. ডায়নামিক ইমেলগুলি ব্যবহার করে কীভাবে আরও কার্যকরভাবে জিমেইল ব্যবহার করবেন

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

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