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

التحقق من سلسلة للأرقام فقط في بايثون

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

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

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

طباعة (سلسلة.إيسديجيت ()) # صحيح

طباعة (سلسلة.إسديجيت ()) # خطأ

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

طباعة (سلسلة.رقم ()) # صحيح

طباعة (سلسلة.رقم ()) # خطأ

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

  1. كيف يمكنني التحقق من سلسلة للأرقام فقط في بيثون?
  2. ما هو التحقق من سلسلة للأرقام فقط
  3. لماذا تحقق من سلسلة للأرقام فقط في بايثون
  4. كيفية التحقق من سلسلة للأرقام فقط باستخدام طريقة إسديجيت ()
  5. كيفية التحقق من سلسلة للأرقام فقط باستخدام التعبيرات العادية
  6. أمثلة على استخدام طريقة إسديجيت () للتحقق من سلسلة للأرقام فقط
  7. أمثلة على استخدام التعبيرات العادية للتحقق من سلسلة للأرقام فقط
  8. سؤال وجواب
  9. كيف يمكنني التحقق من سلسلة للأرقام فقط في بيثون?
  10. ما الخطأ سوف إسديجيت () طريقة العودة إذا كان هناك حرف واحد على الأقل في السلسلة التي ليست رقما?
  11. هل من الممكن استخدام إسديجيت () طريقة للتحقق من سلسلة تحتوي على كل من الأرقام والحروف?
  12. هل من الممكن استخدام إسديجيت () طريقة للتحقق من سلسلة فارغة?
  13. كيف يمكنني التحقق من سلسلة للأرقام فقط, تجاهل المسافات?
  14. كيف يمكنني التحقق من سلسلة للأرقام فقط, تجاهل علامات الترقيم?

كيف يمكنني التحقق من سلسلة للأرقام فقط في بيثون?

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

1. باستخدام طريقة إسديجيت ()

. مثال الاستخدام:

ديف يحتوي على_فقط _ الأرقام (سلسلة):

سلسلة العودة.إسديجيت()

2. باستخدام تعبير عادي

، مما يعني أن السلسلة يجب أن تتكون من رقم واحد أو أكثر. مثال الاستخدام:

استيراد إعادة

ديف يحتوي على_فقط _ الأرقام (سلسلة):

نمط = ص ' ^ \ د+''

عودة إعادة.المباراة (نمط ، سلسلة) ليست لا شيء

3. باستخدام الدورة

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

ديف يحتوي على_فقط _ الأرقام (سلسلة):

لشار في سلسلة:

إن لم يكن شار.إسديجيت():

العودة كاذبة

العودة الحقيقية

4. باستخدام الكل ()

للتحقق من كل حرف من سلسلة لرقم. مثال الاستخدام:

ديف يحتوي على_فقط _ الأرقام (سلسلة):

عودة جميع (شار.إسديجيت () لشار في سلسلة)

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

ما هو التحقق من سلسلة للأرقام فقط

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

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

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

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

يعد فحص سلسلة للأرقام فقط عملية مفيدة في كثير من الحالات ، على سبيل المثال:

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

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

لماذا تحقق من سلسلة للأرقام فقط في بايثون

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

فيما يلي بعض الأمثلة التي توضح المواقف التي يمكن أن يكون فيها التحقق من سلسلة للأرقام مفيدا فقط.

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

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

خلاف ذلك.

مثال على الكود:

ديف هو_رقم (سلسلة):

سلسلة العودة.إسديجيت()

.

:

سلسلة الإدخالالنتيجة
هو "12345"صحيح
"12 أ 34"خطأ
"أبسد"خطأ

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

كيفية التحقق من سلسلة للأرقام فقط باستخدام طريقة إسديجيت ()

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

إلى سلسلة ، تحتاج فقط إلى الاتصال به على هذا الخط ، على سبيل المثال:

شارع.

خلاف ذلك.

على سبيل المثال ، يتحقق الكود التالي من السلسلة "12345" لوجود أرقام فقط:

شارع = "12345"

إذا شارع.إسديجيت():

طباعة ("السلسلة تتكون من أرقام فقط")

ستكون نتيجة تنفيذ هذا الرمز:

تتكون السلسلة من أرقام فقط

. على سبيل المثال ، يتحقق الكود التالي من السلسلة "12 أ 34" لوجود أرقام فقط:

شارع = "12 أ 34"

إذا شارع.إسديجيت():

طباعة ("السلسلة تتكون فقط من أرقام")

آخر:

طباعة ("تحتوي السلسلة على أحرف غير الأرقام")

ستكون نتيجة تنفيذ هذا الرمز:

تحتوي السلسلة على أحرف ، بخلاف الأرقام

يعمل فقط مع بيانات الأحرف ، لذلك يوصى بتحويل متغير إلى سلسلة إذا لزم الأمر قبل استخدام الطريقة:

الأسطوانات = 12345

شارع = شارع (الأسطوانات )

إذا شارع.إسديجيت():

طباعة ("يتكون متغير الأسطوانات من أرقام فقط")

نتيجة لهذا الرمز ، سيتم إخراج الرسالة:

يتكون متغير الأسطوانات من أرقام فقط

بل هو وسيلة مريحة للتحقق من سلسلة لوجود أرقام فقط في لغة البرمجة بيثون.

كيفية التحقق من سلسلة للأرقام فقط باستخدام التعبيرات العادية

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

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

للتحقق من سلسلة للأرقام فقط ، يمكننا استخدام التعبير العادي " ^ \ د+$". دعونا ننظر في مكوناته:

  • ^ - يشير إلى بداية السطر.
  • \ د-يتوافق مع أي رقم.
  • + - يشير إلى أنه يجب تكرار الحرف السابق مرة واحدة أو أكثر.
  • indicates-يشير إلى نهاية السطر.

وبالتالي ، فإن التعبير العادي "^\د+$" سوف يتطابق مع سلسلة تحتوي على أرقام فقط ولا توجد أحرف أخرى.

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

في ما يلي مثال على رمز يوضح التحقق من سلسلة للأرقام فقط:

استيراد إعادة

تحقق من الأرقام فقط (سلسلة):

نمط = ص " ^ \ د+$"

إذا إعادة.مباراة (نمط ، سلسلة):

العودة الحقيقية

آخر:

العودة كاذبة

# مثال الاستخدام:

سلسلة = "12345"

إذا تحقق من الأرقام فقط (سلسلة):

طباعة ("السلسلة تتكون فقط من أرقام")

آخر:

طباعة ("تحتوي السلسلة على أحرف غير الأرقام")

نتيجة لتنفيذ هذا الرمز ، سيتم إخراج" السلسلة تتكون فقط من أرقام".

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

أمثلة على استخدام طريقة إسديجيت () للتحقق من سلسلة للأرقام فقط

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

لنلق نظرة على بعض الأمثلة على استخدام هذه الطريقة:

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

المثال 3:

    طرق السلسلة

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

    إسديجيت()

    — проверяет, состоит ли строка только из цифр:

    def is_digits_only(string):

    return string.isdigit()

    # Пример использования

    print(is_digits_only("123456")) # True