Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

รับคำแนะนำคำที่คล้ายกันโดยใช้ Enchant ใน Python


เมื่อเราเขียนอะไรบางอย่าง หลายครั้งเกิดขึ้นกับเราว่าเราสะกดคำผิด เพื่อแก้ปัญหานี้ Python ได้จัดเตรียมโมดูล Enchant ส่วนใหญ่ใช้เพื่อตรวจสอบการสะกดคำและแนะนำการแก้ไขคำที่สะกดผิด มันยังใช้ในแพ็คเกจตรวจการสะกดยอดนิยมมากมายเพื่อทำงานนี้ รวมถึง ispell, aspell และ MySpell มีความยืดหยุ่นมากในการจัดการพจนานุกรมหลายภาษาและหลายภาษา

สำหรับการติดตั้งนี้ เราใช้บรรทัดคำสั่งนี้ในพร้อมท์คำสั่ง

pip ติดตั้ง pyenchant

ตัวอย่าง

Input>>> เสน่ห์การนำเข้า>>> d.suggest("prfomnc")Output::['prominence', 'performance', 'preform', 'Provence', 'preferment', 'proforma'] 

โค้ดตัวอย่าง

นำเข้ามนต์เสน่ห์ difflibd =enchant.Dict("en_US")my_word="prfomnc"dict,max ={},0a =set(d.suggest(my_word)) สำหรับ b ใน a:tmp =difflib.SequenceMatcher( ไม่มี, my_word, b).ratio(); dict[tmp] =b ถ้า tmp>
 max:max =tmpprint (dict[max])

ผลลัพธ์

ประสิทธิภาพ

ออบเจ็กต์ Dict เป็นออบเจ็กต์ที่สำคัญที่สุดในโมดูล PyEnchant ซึ่งแสดงถึงพจนานุกรม และอ็อบเจ็กต์เหล่านี้ใช้เพื่อตรวจสอบการสะกดคำและรับคำแนะนำสำหรับคำที่สะกดผิด

>>> นำเข้าร่ายมนตร์>>>> d =enchant.Dict("en_US")>>> d.check("สวัสดี")True>>> d.check("Helo")False>>> 

พจนานุกรมยังสร้างโดยใช้ LANGUAGE TAG ซึ่งระบุภาษาที่จะตรวจสอบ

>>> d =enchant.Dict()>>> d.tag'en_AU'>>> พิมพ์ d.tagen_AU>>>

มีฟังก์ชันต่างๆ ในโมดูลร่ายมนตร์ซึ่งสามารถใช้เพื่อจัดการกับพจนานุกรมได้

dict_exists − เพื่อตรวจสอบว่า Dict พร้อมใช้งานสำหรับภาษาที่กำหนดหรือไม่

request_dict − เพื่อสร้างและส่งคืนวัตถุ Dict ใหม่

list_languages - แสดงรายการภาษาที่มี Dicts

>>> enchant.dict_exists("fake")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']>>>