私はスペルチェックのためにpythonでpyenchantを使用しています。私のコードは英語では適切に機能しますが、他の言語でも使用できるようにしたいと考えています。このためには、まず、特定の単語が選択した言語に属しているかどうかを確認する必要があります。たとえば、tree
英語の単語であるかどうか、つまり、この単語のすべての文字が属してenglish
いるため、有効な英語の単語である可能性があります。Python のisalpha
関数を使用して、その所属を英語で確認できます。
isalpha
は英語の文字ではないtree's
ため、false を返します。'
この場合、英語の辞書にない文字から単語を分割します。このために、以下のコードを使用しています。
import enchant
d = enchant.request_dict("en_US")
word = "tree's"
for a in word:
print a
各文字に対して再びisalpha
関数を使用し、関数が false を返す場合は分割します。
isalpha
残念ながら、他の言語と同様の機能は得られませんでした。次に、上記のコードを他の言語に使用している場合、出力に奇数の値が出力されます。たとえば、hindi
言語用に実行したい場合は、
# coding: utf-8
import enchant
d = enchant.request_dict("hi_IN")
word = "अभिमन्यु"
for a in word:
print a
このコードの出力は?
、各行に出力されます。
2つ質問がありますが、
1) 英語以外の言語の文字の正しい読み方は?
isalpha
2)英語以外の言語の代替機能はありますか?