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