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