ali_agha نشر 18 أكتوبر 2015 أرسل تقرير نشر 18 أكتوبر 2015 هل هنالك طريقة لتحويل سلسلة نصية إلى قيمة منطقية (boolean) في البايثون؟ جربت استخدام دالة bool لكنني أحصل دائما على true. اقتباس
0 هشام رزق الله نشر 18 أكتوبر 2015 أرسل تقرير نشر 18 أكتوبر 2015 في الحقيقة يمكنك أن تقوم ببساطة بمقارنة السلسلة النصية مع ما تعتبره قيمة صحيحة حتى ترجع لك True كما في المثال التالي:s == 'True' أو يمكنك أيضا استخدام أكثر من قيمة في نفس الوقت عن طريق استخدام تعليمة in في قائمة من القيم التي تعتبرها صحيحة:s in ['true', '1', 't', 'y', 'yes', 'yeah', 'yup', 'certainly', 'uh-huh'] انتبه حين تستخدم bool فهي تقوم فقط بإرجاع true إذا كانت السلسلة النصية بها على الأقل حرف واحد (أو رمز أو رقم...)وتقوم بإرجاع false إذا كانت السلسلة النصية فارغة كما في هذا المثال:>>> bool("foo") True >>> bool("") False المصدر اقتباس
السؤال
ali_agha
هل هنالك طريقة لتحويل سلسلة نصية إلى قيمة منطقية (boolean) في البايثون؟ جربت استخدام دالة bool لكنني أحصل دائما على true.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.