เมื่อเราเขียนอะไรบางอย่าง หลายครั้งเกิดขึ้นกับเราว่าเราสะกดคำผิด เพื่อแก้ปัญหานี้ 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']>>>