Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでエンチャントを使用して同様の単語の提案を取得する


私たちが何かを書くとき、私たちがいくつかの単語のつづりを間違えたことが何度も起こります。この問題を克服するために、PythonはEnchantモジュールを提供しています。これは主に、単語のスペルをチェックし、スペルが間違っている単語の修正を提案するために使用されます。また、ispell、aspell、MySpellなど、このタスクを実行するための多くの一般的なスペルチェックパッケージでも使用されます。複数の辞書と複数の言語を柔軟に処理できます。

これをインストールするには、コマンドプロンプトでこのコマンドラインを使用します。

pip install pyenchant

Input
>>> import enchant
>>> d.suggest("prfomnc")
Output::['prominence', 'performance', 'preform', 'Provence', 'preferment', 'proforma']

サンプルコード

import enchant, difflib
d = enchant.Dict("en_US")
my_word="prfomnc"
dict,max = {},0
a = set(d.suggest(my_word))
for b in a:
   tmp = difflib.SequenceMatcher(None, my_word, b).ratio();
   dict[tmp] = b
   if tmp > max:
      max = tmp
print (dict[max])

出力

performance

DictオブジェクトはPyEnchantモジュールで最も重要なオブジェクトであり、辞書を表します。これらのオブジェクトは、単語のスペルをチェックし、スペルミスのある単語の提案を取得するために使用されます。

>>> import enchant
>>> d = enchant.Dict("en_US")
>>> d.check("Hello")
True
>>> d.check("Helo")
False
>>>

辞書も、チェックする言語を指定するLANGUAGETAGを使用して作成されます。

>>> d = enchant.Dict()
>>> d.tag
'en_AU'
>>> print d.tag
en_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.Dict object at 0x2aaaabdffa50>
>>> enchant.list_languages()
['en', 'en_CA', 'en_GB', 'en_US', 'eo', 'fr', 'fr_CH', 'fr_FR']
>>>

  1. Pythonを使用してWebからファイルをダウンロードしますか?

    Pythonは、Webからファイルをダウンロードするためのurllib、requestsなどのさまざまなモジュールを提供します。 Pythonのリクエストライブラリを使用して、URLからファイルを効率的にダウンロードします。 リクエストライブラリを使用してURLを使用してファイルをダウンロードする手順を段階的に見ていきましょう- 1。モジュールのインポート import requests 2。リンクまたはURLを取得する url = 'https://www.facebook.com/favicon.ico' r = requests.get(url, allow_redir

  2. PythonでのCX_Freezeの使用

    時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、