কম্পিউটার

পাইথন খুঁজুন:একটি গাইড

পাইথন ফাইন্ড() পদ্ধতিটি সূচীর অবস্থান সনাক্ত করে যেখানে একটি স্ট্রিংয়ের প্রথম উদাহরণ অন্য একটি স্ট্রিংয়ে ঘটে। find() একটি মান পাওয়া না গেলে -1 প্রদান করে। অন্যথায়, এটি আপনি যে মানের জন্য অনুসন্ধান করছেন তার প্রারম্ভিক সূচক অবস্থান ফেরত দেয়।

একটি স্ট্রিং এ একটি সাবস্ট্রিং খুঁজে পাওয়া পাইথনের একটি সাধারণ কাজ। উদাহরণস্বরূপ, ধরুন আপনার কাছে আপনার প্রিয় বইয়ের শিরোনামের একটি তালিকা সহ একটি স্ট্রিং আছে। আপনি সেই তালিকায় একটি নির্দিষ্ট বই খুঁজে পেতে চাইতে পারেন, এবং সেই বইটি তালিকায় যেখানে প্রদর্শিত হবে সেই অবস্থানটি ফেরত দিতে পারেন।

এখানেই পাইথন স্ট্রিং find() পদ্ধতি আসে৷ find() পদ্ধতি আপনাকে পাইথনে একটি সাবস্ট্রিং অনুসন্ধান করতে দেয়। এই পদ্ধতিটি স্ট্রিং-এ সেই সাবস্ট্রিংটির প্রথম উপস্থিতির সূচক অবস্থান ফেরত দেয়।

এই টিউটোরিয়ালটি উদাহরণ সহ পাইথনে স্ট্রিং ইন্ডেক্সিং এর মূল বিষয় নিয়ে আলোচনা করবে। তারপর আমরা পাইথন find() ব্যবহার করব একটি বড় স্ট্রিং এর মধ্যে একটি সাবস্ট্রিং খুঁজে বের করার পদ্ধতি৷

পাইথন ইনডেক্সিং:একটি রিফ্রেশার

পাইথন স্ট্রিং হল একটি ক্রম যাতে এক বা একাধিক স্বতন্ত্র অক্ষর থাকে। স্ট্রিংগুলিতে অক্ষর, সাদা স্থান, চিহ্ন বা সংখ্যা থাকতে পারে।

নিম্নলিখিত স্ট্রিং বিবেচনা করুন:

company = "Career Karma"

এই স্ট্রিংটি 12টি অক্ষর নিয়ে গঠিত, যার প্রত্যেকটির স্ট্রিংয়ে নিজস্ব অবস্থান রয়েছে। এখানে এই স্ট্রিং এর জন্য সূচক ব্রেকডাউন আছে:

C a r e e r
কে a r মি a
1 2 3 4 5 6 7 8 9 10 11

পাইথন খুঁজুন() পদ্ধতি

Python find() পদ্ধতিটি প্রথমবার একটি নির্দিষ্ট স্ট্রিং অন্য স্ট্রিং-এ উপস্থিত হওয়ার সন্ধান করে। যদি একটি মান পাওয়া না যায়, তাহলে find() পদ্ধতিটি -1 প্রদান করে। find() Python index() পদ্ধতির সাথে খুব মিল কিন্তু index() একটি ব্যতিক্রম উত্থাপন করে যদি একটি মান পাওয়া না যায়।

81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷

গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় কাটিয়েছে।

find()-এর সিনট্যাক্স পদ্ধতিটি নিম্নরূপ:

string_name.find(string_to_find, start, end)

find() পদ্ধতি তিনটি পরামিতি গ্রহণ করে:

  • string_to_find :যে সাবস্ট্রিংটির প্রারম্ভিক সূচকের মান আপনি একটি স্ট্রিং-এ খুঁজে পেতে চান। (প্রয়োজনীয়)
  • শুরু করুন :সূচক অবস্থান যেখানে অনুসন্ধান শুরু করা উচিত। এই প্যারামিটারের জন্য ডিফল্ট হল 0। (ঐচ্ছিক)
  • শেষ :সূচক অবস্থান যেখানে অনুসন্ধান শেষ হওয়া উচিত। (ঐচ্ছিক)

find() পদ্ধতি সর্বনিম্ন সূচক প্রদান করে যেখানে একটি স্ট্রিংয়ের প্রথম ঘটনা শুরু হয়। আপনি যে সাবস্ট্রিংটির জন্য অনুসন্ধান করছেন তা যদি একটি স্ট্রিংয়ের মধ্যে পাওয়া না যায় তবে মান -1 ফেরত দেওয়া হয়৷

-1 ফিরে এসেছে কিনা তা মূল্যায়ন করতে আপনি একটি পাইথন if স্টেটমেন্ট ব্যবহার করতে পারেন। আপনি যে মানটির জন্য অনুসন্ধান করছেন তা খুঁজে না পাওয়া গেলে এটি আপনাকে উদ্ভূত সমস্যাগুলি পরিচালনা করতে দেবে৷

এখন আমরা find()-এর সিনট্যাক্স জানি পদ্ধতি, আসুন একটি উদাহরণ অন্বেষণ করি যা এই পদ্ধতিটি ব্যবহার করা হচ্ছে তা দেখায়।

পাইথন খুঁজুন উদাহরণ

Python find() উদাহরণ:একটি স্ট্রিং খুঁজুন

ধরা যাক আমাদের কাছে একটি স্ট্রিং আছে যাতে স্থানীয় আইসক্রিমের দোকানে সবচেয়ে বেশি বিক্রি হওয়া আইসক্রিমের স্বাদের তালিকা রয়েছে।

এই স্ট্রিংটি নিম্নরূপ প্রদর্শিত হয়:

flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry"

আমাদের ডেটা একটি স্ট্রিং হিসাবে ফর্ম্যাট করা হয় (উদ্ধৃতি চিহ্ন দ্বারা চিহ্নিত)।

ধরুন আমরা আমাদের স্ট্রিং এ "কুকিজ এবং ক্রিম" এন্ট্রিটি কোথায় প্রদর্শিত হবে তা খুঁজে পেতে চাই। কুকিজ এবং ক্রিম ফ্লেভার কতটা জনপ্রিয় সে সম্পর্কে আমরা আরও জানতে আগ্রহী। এটি করার জন্য, আমরা find() ব্যবহার করতে পারি অন্তর্নির্মিত ফাংশন। আমাদের স্ট্রিং-এ এই এন্ট্রি খুঁজতে আমরা যে কোডটি ব্যবহার করব তা এখানে:

flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry"

cookies_and_cream = flavors.find("Cookies and Cream")

print(cookies_and_cream)

আমাদের কোড রিটার্ন করে:25।

প্রথমে, আমরা "ফ্লেভারস" নামক একটি পাইথন ভেরিয়েবল ঘোষণা করি। এই ভেরিয়েবলটি স্থানীয় আইসক্রিমের দোকানে বিক্রি হওয়া সবচেয়ে জনপ্রিয় স্বাদের তালিকা সঞ্চয় করে৷

এরপর, আমরা find() ব্যবহার করি আমাদের তালিকায় "কুকিজ এবং ক্রিম" শব্দটি খুঁজে বের করার পদ্ধতি, এবং find() দ্বারা প্রত্যাবর্তিত মান নির্ধারণ করুন "কুকিজ_এন্ড_ক্রিম" পরিবর্তনশীলের পদ্ধতি।

আমাদের কোডটি 25 মান প্রদান করেছে, যার অর্থ হল "কুকিজ এবং ক্রিম" আমাদের তালিকার সূচী পজিশন 25 থেকে শুরু হয়৷

Python find() উদাহরণ:একটি বিশেষ সূচকে একটি অনুসন্ধান শুরু করুন

এখন, ধরুন আমরা আমাদের তালিকায় "কুকিজ এবং ক্রিম" এর পরে "চোক চিপ" উপস্থিত হয় কিনা তা পরীক্ষা করতে চাই। আমরা জানি যে "কুকিজ এবং ক্রিম" ইনডেক্স পজিশন 25 থেকে শুরু হয়, তাই আমরা সেই ইনডেক্স পজিশনের পরে "চোক চিপ" সার্চ করতে চাই।

আমরা নিম্নলিখিত কোড ব্যবহার করে তা করতে পারি:

flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry"

choc_chip = flavors.find("Choc Chip", 25)

print(choc_chip)

আমাদের কোড রিটার্ন করে:55. আমরা find() ব্যবহার করি আমাদের "স্বাদ" স্ট্রিং-এ "চোক চিপ" খুঁজে পেতে। আমরা একটি প্যারামিটার নির্দিষ্ট করি, 25, যা বলে যে স্ট্রিং-এ আমাদের অনুসন্ধান কোথায় শুরু হবে।

কারণ "চোক চিপ" "কুকিজ এবং ক্রিম" এর পরে উপস্থিত হয়, একটি ইতিবাচক মান ফেরত দেওয়া হয়েছিল। এই মান হল সূচক অবস্থান যেখানে "চোক চিপ" তালিকায় উপস্থিত হয়৷

Python find() উদাহরণ:একটি বিশেষ পরিসরের মধ্যে অনুসন্ধান করুন

এখন, ধরুন আমরা অনুসন্ধান করতে চাই যে "কুকিজ এবং ক্রিম" এর আগে "বাটারড পেকান" উপস্থিত হয় কিনা। আমরা জানি যে "কুকিজ এবং ক্রিম" ইনডেক্স পজিশন 25 থেকে শুরু হয়, তাই আমরা সেই পয়েন্টের পরে "বাটারড পেকান" অনুসন্ধান করতে চাই না। এই অনুসন্ধানটি সম্পাদন করতে, আমরা নিম্নলিখিত কোডটি ব্যবহার করতে পারি:

flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry"

buttered_pecan = flavors.find("Buttered Pecan", 0, 25)

print(buttered_pecan)

আমাদের কোড রিটার্ন করে:9. এই উদাহরণে, আমরা find() ব্যবহার করেছি আমাদের স্ট্রিং এ "বাটারড পেকান" খুঁজে পেতে। যে অবস্থানে আমাদের অনুসন্ধান শুরু হবে তা হিসাবে আমরা 0 এবং আমাদের অনুসন্ধান শেষ হওয়া অবস্থান হিসাবে 25 নির্দিষ্ট করেছি৷

যেহেতু "কুকিজ এবং ক্রিম" এর আগে "বাটারড পেকান" প্রদর্শিত হয়, তাই আমাদের স্ট্রিংয়ে "বাটারড পেকান" এর সূচক অবস্থানের সাথে একটি ইতিবাচক মান ফেরত দেওয়া হয়েছিল।

Python find() বনাম Python index()

Python find() এবং Python index() উভয় পদ্ধতিই একটি স্ট্রিং-এ একটি মানের সূচক অবস্থান ফেরত দেয়।

index() এর বিপরীতে, find() একটি ব্যতিক্রম প্রদান করে না যদি একটি মান পাওয়া না যায়। পরিবর্তে, find() পদ্ধতিটি -1 প্রদান করে। এর মানে হল যে কোনও ত্রুটি পরিচালনা না করে যদি কোনও মান পাওয়া না যায় তবে কী ঘটবে তা আপনি প্রক্রিয়া করতে পারেন৷

উপসংহার

পাইথন find() পদ্ধতি আপনাকে একটি স্ট্রিংয়ের মধ্যে একটি সাবস্ট্রিং খুঁজে পেতে অনুমতি দেয়। এটি index() পদ্ধতির অনুরূপ, কিন্তু একটি মান পাওয়া না গেলে index() পদ্ধতি একটি ব্যতিক্রম উত্থাপন করে। find() একটি মান পাওয়া না গেলে -1 প্রদান করে।

এই টিউটোরিয়ালটি উদাহরণের সাথে আলোচনা করা হয়েছে, স্ট্রিং ইন্ডেক্সিংয়ের মূল বিষয়গুলি এবং কিভাবে পাইথন find() ব্যবহার করতে হয়। পদ্ধতি find() ব্যবহার করে একটি স্ট্রিং-এ সাবস্ট্রিং খোঁজা শুরু করার জন্য আপনার প্রয়োজনীয় জ্ঞানের সাথে এখন আপনি সজ্জিত একজন বিশেষজ্ঞের মতো!

পাইথন শেখার শীর্ষস্থানীয় সংস্থান এবং পাঠ্যক্রম সম্পর্কে নির্দেশনার জন্য, আমাদের পাইথন কীভাবে শিখবেন নির্দেশিকা দেখুন৷


  1. পাইথনে বিপরীত স্ট্রিং

  2. পাইথনে একটি স্ট্রিংয়ের দৈর্ঘ্য খুঁজুন (3 উপায়)

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

  4. একটি স্ট্রিং মধ্যে মিরর অক্ষর খুঁজে পেতে পাইথন প্রোগ্রাম