• 0

كيف أتأكد من أن كلمة معينة هي كلمة إنجليزية أو لا في بايثون؟

أريد التأكد من مجموعة من الكلمات ما إذا كانت هي كلمات من القاموس الإنجليزي أم لا، فما الطريقة الصحيحة لفعل ذلك في لغة بايثون؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

يوجد عدة طرق في لغة بايثون لفعل ذلك، وأسهلها هو استخدام مكتبة PyEnchant، والتي تأتي بعدّة قواميس وبلغات مختلفة مثل (en_GB, en_US, de_DE, fr_FR) حيث يجب عليك في البداية أن تختار القاموس المناسب ومن ثم يمكنك التأكد من وجوده في القاموس أو لا عن طريق دالة check() أو يمكنك الحصول على مقترحات للكلمة عن طريق دالة suggest() كما في الأمثلة التالية:

>>> 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"]
>>>
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يمكنك القيام بهذا يدويا أيضا من خلال وضع الأحرف والرنوز الفاصلة المستخدمة ضمن الكلمات هكذا:

chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_][}{><=÷×+`~%₩¥£€¿¡》《|\\)(*&^/$#@!?;:'\", "

text="Hello, i have a built-in function"

def checkEn(text):

    for letter in text:

        if letter not in chars:

            return False

    return True

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن