আমরা যখন কিছু লিখি তখন অনেক সময় আমাদের সাথে কিছু শব্দের বানান ভুল হয়ে যায়। এই সমস্যাটি কাটিয়ে উঠতে, পাইথন Enchant মডিউল প্রদান করে। এটি মূলত শব্দের বানান পরীক্ষা করতে এবং ভুল বানান করা শব্দগুলির সংশোধনের পরামর্শ দিতে ব্যবহৃত হয়। এটি ispell, aspell এবং MySpell সহ এই কাজটি সম্পাদন করার জন্য অনেক জনপ্রিয় বানান পরীক্ষণ প্যাকেজেও ব্যবহৃত হয়। এটি একাধিক অভিধান এবং একাধিক ভাষা পরিচালনার ক্ষেত্রে খুবই নমনীয়৷
এটি ইনস্টল করার জন্য, আমরা কমান্ড প্রম্পটে এই কমান্ড লাইনটি ব্যবহার করি।
পিপ ইনস্টল পাইনচ্যান্ট
উদাহরণ
ইনপুট>>> import enchant>>> d.suggest("prfomnc")আউটপুট::['প্রধানতা', 'পারফরম্যান্স', 'প্রিফর্ম', 'প্রোভেন্স', 'প্রেফারমেন্ট', 'প্রোফর্মা']পূর্বে>উদাহরণ কোড
import enchant, difflibd =enchant.Dict("en_US")my_word="prfomnc"dict,max ={},0a =set(d.suggest(my_word)) in a:tmp =difflib.SequenceMatcher( কোনটিই নয়, my_word, b).ratio(); dict[tmp] =b যদি tmp> max:max =tmpprint (dict[max])আউটপুট
কর্মক্ষমতাডিক্ট অবজেক্ট হল PyEnchant মডিউলের সবচেয়ে গুরুত্বপূর্ণ বস্তু, যা একটি অভিধানকে প্রতিনিধিত্ব করে এবং এই বস্তুগুলি শব্দের বানান পরীক্ষা করতে এবং ভুল বানান শব্দের জন্য পরামর্শ পেতে ব্যবহার করা হয়৷
>>> import enchant>>> d =enchant.Dict("en_US")>>> d.check("Hello")True>>> d.check("Helo")False>>>পূর্বে>অভিধানগুলিও একটি LANGUAGE TAG ব্যবহার করে তৈরি করা হয় যা পরীক্ষা করা ভাষা নির্দিষ্ট করে৷
>>> d =enchant.Dict()>>> d.tag'en_AU'>>> মুদ্রণ d.tagen_AU>>>এনচ্যান্ট মডিউলে বিভিন্ন ফাংশন রয়েছে যা অভিধানের সাথে মোকাবিলা করতে ব্যবহার করা যেতে পারে।
ডিক্ট_অস্তিত্ব আছে - একটি প্রদত্ত ভাষার জন্য ডিক্ট উপলব্ধ কিনা তা পরীক্ষা করতে৷
৷অনুরোধ_ডিক্ট - একটি নতুন ডিক্ট অবজেক্ট তৈরি এবং ফেরত দিতে।
তালিকা_ভাষা − যে ভাষার জন্য ডিক্ট পাওয়া যায় তার তালিকা প্রদর্শন করুন।
>>> enchant.dict_exists("জাল")False>>> enchant.dict_exists("en_US")True>>> d =enchant.request_dict("en_US")>>> d>>> enchant.list_languages()['en', 'en_CA', 'en_GB', 'en_US', 'eo', 'fr', 'fr_CH', 'fr_FR']>>>