English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
إذا كانت جميع الأحرف في النص عشرية، فإن طريقة isdecimal() ستعود إلى True. إذا لم تكن كذلك، فإنها تعود إلى False.
نموذج isdecimal() هو
string.isdecimal()
لا يقبل isdecimal() أي معاملات.
يعود isdecimal() إلى:
خطأ إذا كان جميع الأحرف في النص عشرية.
صحيح إذا كان على الأقل أحدها ليس حرفًا عشريًا.
s = "28212" print(s.isdecimal()) # يحتوي على الأحرف s = "32ladk3" print(s.isdecimal()) # يحتوي على الأحرف والفراغات s = "Mo3 nicaG el l22er" print(s.isdecimal())
عند تشغيل هذا البرنامج، الناتج سيكون:
خطأ صحيح صحيح
الرموز العليا والسفلية تعتبر رموزًا عددية وليست أرقاماً عشرية. إذا كان النص يحتوي على هذه الرموز (عادةً ما يتم كتابتها باستخدام unicode)، فإن isdecimal() تعود إلى False.
على سبيل المثال، الأرقام الرومانية، المكونات النقدية والنصوص المعدية تعتبر أرقاماً (عادةً ما يتم كتابتها باستخدام unicode)، وليس أرقاماً عشرية. في هذا المثال، isdecimal() أيضًا تعود إلى False.
هناك طريقتان، digist() تستخدم للتحقق مما إذا كانت النصوص تحتوي فقط على أرقام، و طريقة isnumeric() تتحقق مما إذا كانت النصوص تحتوي فقط على أرقام، وهي طريقة موجهة فقط لـ unicode.
للتعرف علىisdigit()وisnumeric()لمزيد من المعلومات حول الطريقة.
s = '23455' print(s.isdecimal()) # s = '²3455' s = '\u00B23455' print(s.isdecimal()) # s = '½' s = '\u00BD' print(s.isdecimal())
عند تشغيل هذا البرنامج، الناتج سيكون:
خطأ صحيح صحيح