تقنية

isnumeric في بايثون: هل تعني محارف عشرية فقط؟

الرمز ⅕ يعطي True مع isnumeric وFalse مع isdecimal.
فحصان مختلفان.

isnumeric أوسع من isdecimal؛ تشمل محارف كسرية أيضًا. [1]

الخلاصة السريعة

لا؛ الرمز ⅕ ينجح في الأولى ويفشل في الثانية. [1]

  • isnumeric أوسع من isdecimal؛ تشمل محارف كسرية أيضًا. [1]
  • كلتاهما تشترطان محرفًا واحدًا على الأقل، وأن تحقق جميع المحارف شرط الفحص. [1]
  • مثال مؤلف على CPython 3.12.14: s="⅕"؛ s.isnumeric() تعطي True. [1]
  • s.isdecimal() تعطي False؛ الرمز الكسري ليس محرفًا عشريًا. [1]
  • تحكم: "٣" تعطي True في الفحصين؛ النص الفارغ يعطي False فيهما. [1]

مدى التصنيف

isnumeric أوسع من isdecimal؛ تشمل محارف كسرية أيضًا. [1]

شرط كل المحارف

كلتاهما تشترطان محرفًا واحدًا على الأقل، وأن تحقق جميع المحارف شرط الفحص. [1]

محرف كسري

مثال مؤلف على CPython 3.12.14: s="⅕"؛ s.isnumeric() تعطي True. [1]

s.isnumeric() -> True [1]

المحرف ٣ يعطي True في الفحصين؛ النص الفارغ يعطي False فيهما.
تحكم عشري.

المقارنة والتحكم

s.isdecimal() تعطي False؛ الرمز الكسري ليس محرفًا عشريًا. [1]

s.isdecimal() -> False [1]

تحكم: "٣" تعطي True في الفحصين؛ النص الفارغ يعطي False فيهما. [1]

المراجع

  1. Python — isnumeric/isdecimal

للتوسع: لغات البرمجة.

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