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

পাইথন find() মেথড: একটি সম্পূর্ণ গাইড

পাইথন find() মেথডとは কী?

পাইথনের find() মেথড একটি স্ট্রিং-এর মধ্যে অন্য একটি স্ট্রিং (সাবস্ট্রিং) প্রথম কোথায় পাওয়া যায় তার ইনডেক্স পজিশন রিটার্ন করে। যদি সাবস্ট্রিংটি না পাওয়া যায়, তবে এটি -1 রিটার্ন করে।

স্ট্রিং ইনডেক্সিং: একটি সংক্ষিপ্ত ওভারভিউ

পাইথনে একটি স্ট্রিং হলো ক্যারেক্টারদের একটি সিকোয়েন্স। প্রতিটি ক্যারেক্টারের একটি নির্দিষ্ট পজিশন (ইনডেক্স) থাকে, যা ০ থেকে শুরু হয়। উদাহরণস্বরূপ:

company = "Career Karma"

এই স্ট্রিং-টির ইনডেক্স ব্রেকডাউন নিচে দেওয়া হলো:

C a r e e r K a r m a
0 1 2 3 4 5 6 7 8 9 10 11

find() মেথডের সিনট্যাক্স এবং প্যারামিটার

string_name.find(string_to_find, start, end)

প্যারামিটার:

  • string_to_find (অনিবার্য): যে সাবস্ট্রিংটি খুঁজছেন।
  • start (ঐচ্ছিক): সার্চ শুরু করার ইনডেক্স পজিশন। ডিফল্ট ০।
  • end (ঐচ্ছিক): সার্চ শেষ করার ইনডেক্স পজিশন।

মেথডটি সাবস্ট্রিংটির প্রথম före আপনার ইনডেক্স রিটার্ন করে। না পাওয়া গেলে -1 রিটার্ন করে।

ব্যবহারিক উদাহরণ

উদাহরণ ১: একটি স্ট্রিং খুঁজে বের করা

flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry"
cookies_and_cream = flavors.find("Cookies and Cream")
print(cookies_and_cream)  # আউটপুট: 25

"Cookies and Cream" টেক্সটটি ২৫ নম্বর ইনডেক্স থেকে শুরু হয়েছে।

উদাহরণ ২: নির্দিষ্ট ইনডেক্স থেকে সার্চ শুরু করা

flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry"
choc_chip = flavors.find("Choc Chip", 25)
print(choc_chip)  # আউটপুট: 55

এখানে সার্চ ২৫ নম্বর ইনডেক্স থেকে শুরু হয়েছে, তাই "Choc Chip" খুঁজে পাওয়া গেছে।

উদাহরণ ৩: নির্দিষ্ট রেঞ্জের মধ্যে সার্চ করা

flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry"
buttered_pecan = flavors.find("Buttered Pecan", 0, 25)
print(buttered_pecan)  # আউটপুট: 9

সার্চ ০ থেকে ২৫ ইনডেক্সের মধ্যে সীমাবদ্ধ থাকায় "Buttered Pecan" খুঁজে পাওয়া গেছে।

find() বনাম index() মেথড

দুইটি মেথডই সাবস্ট্রিং খুঁজে বের করে, কিন্তু পার্থক্য হলো:

  • find(): সাবস্ট্রিং না পেলে -1 রিটার্ন করে (এক্সেপশন নয়)।
  • index(): সাবস্ট্রিং না পেলে ValueError এক্সেপশন উত্থাপন করে।

তাই এরর হ্যান্ডলিংয়ের জন্য find() ব্যবহার করা অধিক নিরাপদ ও সুবিধাজনক।

নিষ্কর্ষ

পাইথনের find() মেথড স্ট্রিং-এ সাবস্ট্রিং লোকেট করার জন্য একটি শক্তিশালী ও নিরাপদ টুল। এটি -1 রিটার্ন করে এরর এড়াতে সাহায্য করে। উপরের উদাহরণগুলো অনুশীলন করে আপনি সহজে স্ট্রিং ম্যানিপুলেশনে দক্ষ হবেন।

  1. পাইথনে স্ট্রিং রিভার্স (ইন-প্লেস)

  2. পাইথনে স্ট্রিংর দৈর্ঘ্য বের করা (৩টি উপায়)

  3. পাইথনে casefold() স্ট্রিং মেথড

  4. পাইথন প্রোগ্রাম: স্ট্রিং-এ মিরর ক্যারেক্টার বের করা