2017-06-19 2 views
1

私はPyEnchantライブラリを初めて使用しています。 PyEnchantでPyEnchantを使用してカスタムフィルタを作成する

、私はにカスタムコードを書きたい:

  1. は、スペルチェックから「インターネットSlangs」のような特定の単語を無視する - カスタムフィルタであってもよい参考にすることができ???

  2. 誰もが大きな助けになり、私はそれについて移動することができますどのように私を助けることができれば

「へ行く」とつもりのような略語を交換してください。ありがとう!

答えて

0

1)個人用の単語リストを使用するhttp://pythonhosted.org/pyenchant/tutorial.html#personal-word-listsここに特定の言語の単語を追加すると、それらは無視されます。 2用

)あなたの他の質問PyEnchant : Replace internet friendly words with a english wordに私の答えを参照してくださいが、この場合には言葉がとてもコードを実行している辞書の単語https://en.oxforddictionaries.com/definition/gonnaです:印刷のための真の

import enchant 
# Get the broker. 
b = enchant.Broker() 
# Set the ordering on the broker so aspell gets used first. 
b.set_ordering("en_US","aspell,myspell") 
# Print description of broker just to see what's available. 
print (b.describe()) 
# Get an US English dictionary. 
d=b.request_dict("en_US") 
# Print the provider of the US English dictionary. 
print (d.provider) 
# A test string. 
s = 'gonna' 
# We will check the word is not in the dictionary not needed if we know it isn't. 
print (d.check(s)) 
# Print suggestions for the string before we change anything. 
print (d.suggest(s)) 
# Store a relacement for our string as "so". 
d.store_replacement(s, 'going to') 
# Print our suggestions again and see "so" appears at the front of the list. 
print (d.suggest(s)) 


[<Enchant: Aspell Provider>, <Enchant: Ispell Provider>, <Enchant: Myspell Provider>, <Enchant: Hspell Provider>] 
<Enchant: Aspell Provider> 
True 
['gonna', 'Gina', 'Ginny', 'Joanna', 'Conn', 'Gena', 'gone', 'goon', 'gown', 'Donna', 'Genoa', 'Ghana', 'Janna', 'Jenna', 'going', 'goner', 'gunny', 'gin', 'Nona', 'Gienah', 'Goiania', 'Guiana', 'Guinea', 'Jinnah', 'gonad', 'guinea', 'Joan', 'koan', 'Conan', 'Gino', 'Goa', 'Golan', 'Joann', 'Jonah', 'jinn', 'Glenna', 'goons', 'gowns', 'CNN', 'Gen', 'Jon', 'con', 'gen', 'gun', 'Conner', 'Connie', 'Joanne', 'Johnny', 'cornea', 'gong', 'gonk', 'gunner', 'johnny', 'Anna', 'Bonn', 'Dona', 'Donn', 'Goya', 'Mona', 'dona', 'Gene', 'Gwyn', 'Jana', 'John', 'Joni', 'coin', 'cone', 'cony', 'coon', 'corn', 'gain', 'gene', 'john', 'join', 'conga', 'ganja', 'gonzo', "goon's", "gown's"] 
['gonna', 'going to', 'Gina', 'Ginny', 'Joanna', 'Conn', 'Gena', 'gone', 'goon', 'gown', 'Donna', 'Genoa', 'Ghana', 'Janna', 'Jenna', 'going', 'goner', 'gunny', 'gin', 'Nona', 'Gienah', 'Goiania', 'Guiana', 'Guinea', 'Jinnah', 'gonad', 'guinea', 'Joan', 'koan', 'Conan', 'Gino', 'Goa', 'Golan', 'Joann', 'Jonah', 'jinn', 'Glenna', 'goons', 'gowns', 'CNN', 'Gen', 'Jon', 'con', 'gen', 'gun', 'Conner', 'Connie', 'Joanne', 'Johnny', 'cornea', 'gong', 'gonk', 'gunner', 'johnny', 'Anna', 'Bonn', 'Dona', 'Donn', 'Goya', 'Mona', 'dona', 'Gene', 'Gwyn', 'Jana', 'John', 'Joni', 'coin', 'cone', 'cony', 'coon', 'corn', 'gain', 'gene', 'john', 'join', 'conga', 'ganja', 'gonzo', "goon's", "gown's"] 

プリント(d.check(S))偽ではありません。

この例ではこれが重要です。辞書語であるため、単語自体がリストの先頭に表示され、保存された置換は2番目です。したがって、単語を自動的に置き換えたい場合は、単語であるかどうかを確認してから、リスト内の2番目の項目を使用しているかどうかを確認する必要があります。

関連する問題