• 1

كيف أتأكد ما إذا كان يمكنني تحويل سلسلة نصية إلى عدد حقيقي في بايثون؟

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

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


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

يوجد في بايثون العديد من الطرق لمعرفة ذلك كاستخدام try except عن طريق تجربة تحويل السلسلة النصية إلى عدد حقيقي فإذا تحوّل فهذا يعني أنه يمكنك تحويله وإذا أصدر خطأ من نوع ValueError فلا يمكنك ذلك كما في المثال التالي:

try:
    float(test)
except ValueError:
    print "Not float"

ويمكنك أيضا استخدام طريقة التعابير النصية لفعل نفس الشيء كما في المثال التالي:

import re
if re.match("^\d+?\.\d+?$", test) is None:
    print "Not float"

 

1 شخص أعجب بهذا

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


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

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

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

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


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

تسجيل الدخول

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


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