str.isdecimal() هل هي أرقام عشرية
آخر تحديث: 2026-09-22
str.isdecimal() هل هي أرقام عشرية
str.isdecimal() تُرجع True إذا كانت غير فارغة وكان كل حرف فيها حرفًا رقميًا عشريًا (Unicode Decimal).
| التصنيف | دوال النصوص |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
str.isdecimal()
القيمة المُعادة:bool. True if non-empty and every char is a decimal digit (Unicode Nd).
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
True
False
False
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما الفرق بين isdecimal() و isdigit()؟
Aيتعرّف isdecimal() فقط على الأرقام العشرية (فئة Unicode Nd): '²'.isdecimal() هو False بينما '²'.isdigit() هو True. isdecimal() أكثر صرامة.
Qماذا عن الأرقام الصينية الكتابية؟
A'一二三'.isdecimal() هو False (الأحرف الرقمية الصينية تُرجع True فقط مع isnumeric()).
Qهل يمكن استخدامه للتحقق من "أمان التحويل عبر int()"؟
Aليس تمامًا. الأرقام عريضة العرض مثل '123'.isdecimal() هي True، لكن int('123') يُلقي ValueError. للتحقق الصارم اجمع مع isascii().