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

পাইথনে ইনপুট স্ট্রিংয়ের নিকটতম মিল খুঁজুন (difflib.get_close_matches)


সমস্যা বিবরণ

একটি শব্দ দেওয়া আছে। এর সাথে সবচেয়ে মিল থাকা শব্দগুলো (একজাক্ট না হলেও) একটি লিস্ট থেকে বের করতে হবে। difflib.get_close_matches ফাংশন ব্যবহার করুন।

সিনট্যাক্স

difflib.get_close_matches(word, possibilities, n, cutoff)
# word: মিল খুঁজতে হবে এমন শব্দ
# possibilities: প্যাটার্ন লিস্ট
# n: সর্বোচ্চ কতগুলো রিটার্ন করবে (>0)
# cutoff: ০ থেকে ১ এর মধ্যে স্কোর থ্রেশহোল্ড

উদাহরণ

from difflib import get_close_matches
word = 'banana'
patterns = ['ana', 'nana', 'ban', 'ran', 'tan']
print('matched words:', get_close_matches(word, patterns))
# আউটপুট: ['nana', 'ban', 'ana']
  1. পাইথনে লিস্ট থেকে N বড় এলিমেন্ট বের করা

  2. পাইথন ব্যবহার করে স্ট্রিং থেকে সকল ডুপ্লিকেট ক্যারেক্টার বের করা

  3. পাইথনে স্ট্রিংয়ের প্রথম পুনরাবৃত্ত শব্দ খুঁজে বের করার প্রোগ্রাম

  4. পাইথনে লিস্ট থেকে স্ট্রিং তৈরি করার পদ্ধতি