الانتقال إلى المحتوى الرئيسي

كيفية تحديد ما إذا كانت السلسلة رقما في بايثون: طرق التحقق

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

الطريقة الأولى هي استخدام المدمج في كثافة العمليات() وتطفو() وظائف. تقوم الدالة() بتحويل سلسلة إلى عدد صحيح ، وتقوم الدالة العائمة () بتحويلها إلى رقم فاصلة عائمة. إذا كان التحويل ناجحا ، فإن السلسلة هي رقم. ومع ذلك ، هذه الوظائف رمي استثناء فالويرور إذا تعذر تحويل السلسلة إلى رقم.

الطريقة الثانية هي استخدام طريقة إسنوميريك (). ترجع هذه الطريقة صحيحة إذا كانت جميع الأحرف في السلسلة عبارة عن أرقام. ومع ذلك ، لن تعمل هذه الطريقة إذا كانت السلسلة تحتوي على علامات ترقيم أو مسافات أو أحرف أخرى غير الأرقام.

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

  1. كيفية تحديد رقم في بايثون: فحص نوع البيانات
  2. طرق التحقق من سلسلة لقيمة رقمية:
  3. سؤال وجواب
  4. كيف يمكنني التحقق مما إذا كانت السلسلة هي رقم في بايثون?
  5. هل من الممكن استخدام إيسنوميريك () وظيفة لتحديد عدد في سلسلة في بيثون?
  6. كيف يمكنني التحقق مما إذا كانت السلسلة هي رقم عشري في بايثون?
  7. كيف يمكنني تحديد ما إذا كانت السلسلة هي رقم موجب أو سالب في بايثون?
  8. كيف يمكنني التحقق مما إذا كانت السلسلة عبارة عن رقم نقطة عائمة في بايثون?

كيفية تحديد رقم في بايثون: فحص نوع البيانات

في بايثون ، هناك عدة طرق لتحديد ما إذا كانت السلسلة عبارة عن رقم. إحدى هذه الطرق هي التحقق من نوع البيانات. كقاعدة عامة ، يمكن تمثيل الأرقام في بايثون بنوعين رئيسيين: كثافة العمليات (عدد صحيح) وتطفو (رقم النقطة العائمة).

للتحقق مما إذا كانت السلسلة عبارة عن رقم ، يمكنك استخدام وظيفة إيسنستانس (). تأخذ هذه الوظيفة وسيطتين: القيمة المراد التحقق منها ونوع البيانات المراد مقارنتها بها. على سبيل المثال ، للتحقق مما إذا كانت السلسلة رقما ، يمكنك استخدام الكود التالي:

القيمة = "12345"

إذا كان إيسينستانس (القيمة ، إنت) أو إيسينستانس (القيمة ، تعويم):

طباعة ("السلسلة رقم")

آخر:

طباعة ("السلسلة ليست رقما")

في هذا المثال ، نحدد أولا متغير القيمة ونعين القيمة "12345". ثم نتحقق مما إذا كانت قيمة المتغير رقما باستخدام دالة إيسينستانس (). إذا كانت القيمة عبارة عن رقم (أي عدد صحيح أو رقم نقطة عائمة) ، فإننا نخرج الرسالة "السلسلة هي رقم". إذا كانت القيمة ليست رقما ، فإننا نخرج الرسالة"السلسلة ليست رقما".

يمكنك أيضا استخدام إنت() وتطفو () وظائف لتحويل سلسلة إلى قيمة رقمية. إذا كان التحويل ناجحا ، فإن السلسلة هي رقم. على سبيل المثال:

القيمة = "12345"

حاول:

الرقم = كثافة العمليات (القيمة)

طباعة ("السلسلة رقم")

باستثناء القيمةخطأ:

طباعة ("السلسلة ليست رقما")

في هذا المثال ، نستخدم بناء محاولة باستثناء للقبض والتعامل مع استثناء فالويرور التي قد تحدث عند محاولة تحويل سلسلة إلى رقم. إذا كان التحويل ناجحا ، فإننا نخرج الرسالة"السلسلة هي رقم". في حالة حدوث استثناء ، نقوم بإخراج الرسالة"السلسلة ليست رقما".

باستخدام هذه الأساليب ، يمكنك بسهولة تحديد ما إذا كانت السلسلة هي رقم في بايثون وتنفيذ الإجراءات المناسبة.

طرق التحقق من سلسلة لقيمة رقمية:

في لغة برمجة بايثون ، هناك عدة طرق للتحقق مما إذا كانت السلسلة رقما:

  1. سلسلة = "-123"

باستثناء القيمةخطأ:

طباعة ("هذا ليس رقما.")

سلسلة = "اي بي سي"

حاول: