English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل الأساسيات لـ Python

تحكم العمليات في Python

الوظائف في Python

أنواع البيانات في Python

عمليات ملفات Python

Python عناصر وصفات

التاريخ والوقت بايثون

معرفة متقدمة بايثون

دليل بايثون

استخدام isdecimal() في النصوص بايثون واستخدام الأمثلة

طرق النصوص في بايثون

إذا كانت جميع الأحرف في النص عشرية، فإن طريقة isdecimal() ستعود إلى True. إذا لم تكن كذلك، فإنها تعود إلى False.

نموذج isdecimal() هو

string.isdecimal()

معاملات isdecimal()

لا يقبل isdecimal() أي معاملات.

قيمة isdecimal()

يعود isdecimal() إلى:

  • خطأ إذا كان جميع الأحرف في النص عشرية.

  • صحيح إذا كان على الأقل أحدها ليس حرفًا عشريًا.

مثال 1: عمل 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()لمزيد من المعلومات حول الطريقة.

مثال 2: النصوص التي تحتوي على أرقام ورموز الأرقام

s = '23455'
print(s.isdecimal())
# s = '²3455'
s = '\u00B23455'
print(s.isdecimal())
# s = '½'
s = '\u00BD'
print(s.isdecimal())

عند تشغيل هذا البرنامج، الناتج سيكون:

خطأ
صحيح
صحيح

طرق النصوص في بايثون