• 0

كيف أحول سلسلة نصية إلى قيمة منطقية في بايثون؟

هل هنالك طريقة لتحويل سلسلة نصية إلى قيمة منطقية (boolean) في البايثون؟ جربت استخدام دالة bool لكنني أحصل دائما على true.

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


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

في الحقيقة يمكنك أن تقوم ببساطة بمقارنة السلسلة النصية مع ما تعتبره قيمة صحيحة حتى ترجع لك True كما في المثال التالي:

s == 'True'

أو يمكنك أيضا استخدام أكثر من قيمة في نفس الوقت عن طريق استخدام تعليمة in في قائمة من القيم التي تعتبرها صحيحة:

s in ['true', '1', 't', 'y', 'yes', 'yeah', 'yup', 'certainly', 'uh-huh']

انتبه حين تستخدم bool فهي تقوم فقط بإرجاع true إذا كانت السلسلة النصية بها على الأقل حرف واحد (أو رمز أو رقم...)وتقوم بإرجاع false إذا كانت السلسلة النصية فارغة كما في هذا المثال:

>>> bool("foo")
True
>>> bool("")
False

المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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