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().
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%