• 0

كيف أتأكد من كائن سلسلة نصية في بايثون؟

أريد التأكد من نوع كائن معين في بايثون ما إذا كان من نوع سلسلة نصية (سواء كانت عادية أو unicode)، فما هي أقصر طريقة لفعل ذلك؟

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


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

إذا أردت على سبيل المثال التأكد من نوع متغير o فما إذا كان من نوع سلسلة نصية أو لا فيمكنك استخدام دالة isinstance مع تمرير اسم المتغير ونوع basestring كما في المثال التالي:

isinstance(o, basestring)

إن كل من str و unicode هي أصناف فرعية من basestring.
أما لو أردت التأكد من أن o هي من نوع سلسلة نصية Str وليس unicode فيجب عليك تمرير str بدلا من  basestring كما في هذا المثال:

isinstance(o, str)

ملاحظات:
تمت إزالة basestring من بايثون 3، وأصبحت str هي نوع السلسلة النصية الوحيد.
المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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