SORU
24 EYLÜL 2010, Cuma


Nasıl bir kelime olmadığını kontrol etmektir Python İngilizce bir kelime?

Eğer bir kelime İngilizce sözlükte ise Python bir programı kontrol etmek istiyorum.

Nltk wordnet arayüzü gitmek için yol olabilir inanıyorum ama böyle basit bir görev için kullanmak için nasıl bir ipucu yok.

def is_english_word(word):
    pass # how to I implement is_english_word?

is_english_word(token.lower())

Gelecekte, eğer bir sözcüğün tekil formu sözlüğü (örneğin, özellikler ->ise kontrol etmek isteyebilirsiniz özellik ->İngilizce sözcük). Bunu nasıl elde ederim?

CEVAP
24 EYLÜL 2010, Cuma


(Çok) daha fazla güç ve esneklik için PyEnchant gibi özel yazım denetimi bir kütüphane kullanın. tutorial, ya da sadece düz dalış edebileceğin bir şey var:

>>> import enchant
>>> d = enchant.Dict("en_US")
>>> d.check("Hello")
True
>>> d.check("Helo")
False
>>> d.suggest("Helo")
['He lo', 'He-lo', 'Hello', 'Helot', 'Help', 'Halo', 'Hell', 'Held', 'Helm', 'Hero', "He'll"]
>>>

PyEnchant birkaç sözlük ile () en_GB, en_ us, tr_tr, fr_FR geliyor, ama eğer daha fazla dil isterseniz OpenOffice ones herhangi bir kullanabilirsiniz.

Pluralisation bir kütüphane inflect adında var gibi gözüküyor ama herhangi bir iyi olup olmadığını bilmiyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • geraldnonadoez

    geraldnonado

    3 Temmuz 2013
  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • The Weavers of Eternity Paracord Tutorials

    The Weavers

    1 Ocak 2014