Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 Enchant를 사용하여 유사한 단어 제안 받기

<시간/>

우리가 무언가를 쓸 때, 우리는 몇몇 단어의 철자를 틀리는 일이 많이 발생합니다. 이를 극복하기 위해 Python은 Enchant 모듈을 제공합니다. 이것은 주로 단어의 철자를 확인하고 철자가 틀린 단어에 대한 수정을 제안하는 데 사용됩니다. ispell, aspell 및 MySpell을 포함하여 이 작업을 수행하기 위해 많은 인기 있는 맞춤법 검사 패키지에서도 사용됩니다. 여러 사전과 여러 언어를 처리하는 데 매우 유연합니다.

이것을 설치하기 위해 명령 프롬프트에서 이 명령줄을 사용합니다.

핍 설치 pyenchant

Input>>> import enchant>>> 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))for b in a:tmp =difflib.SequenceMatcher( 없음, my_word, b).ratio(); dict[tmp] =b if tmp>
 max:max =tmpprint (dict[max])

출력

성능

Dict 개체는 사전을 나타내는 PyEnchant 모듈에서 가장 중요한 개체이며 이러한 개체는 단어의 철자를 확인하고 철자가 틀린 단어에 대한 제안을 얻는 데 사용됩니다.

>>> 인챈트 가져오기>>> d =enchant.Dict("en_US")>>> d.check("Hello")True>>>> d.check("Hello")False>>> 

사전은 또한 확인할 언어를 지정하는 LANGUAGE TAG를 사용하여 생성됩니다.

>>> d =enchant.Dict()>>> d.tag'en_AU'>>> 인쇄 d.tagen_AU>>>

인챈트 모듈에는 사전을 처리하는 데 사용할 수 있는 다양한 기능이 있습니다.

dict_exists − 주어진 언어에서 Dict를 사용할 수 있는지 확인합니다.

요청_딕셔너리 − 새로운 Dict 객체를 생성하고 반환합니다.

목록_언어 − 사전을 사용할 수 있는 언어 목록을 표시합니다.

>>> 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']>>>