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

كيفية حساب 2 أرقام من سلسلة واحدة في بيثون: طرق بسيطة

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

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

على سبيل المثال ، إذا كان المستخدم يدخل إحداثيات نقطة في شكل "س ص" ، يمكننا استخدام التعليمات البرمجية التالية:

الحبال = الإدخال ("أدخل إحداثيات النقطة (س ص):")

س ، ص = الحبال.انقسام()

س = تعويم (س)

ص = تعويم (ص)

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

الأرقام = الإدخال ("أدخل رقمين:")

س ، ص = خريطة (تعويم ، أرقام.انقسام ())

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

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

كيف يمكنني استخدام بيثون لقراءة 2 أرقام من سلسلة واحدة?

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

    طريقة الانقسام ()

طريقة الانقسام ()

ويمكن دمج التحويل إلى رقم في سطر واحد:

الأرقام = الإدخال ("أدخل رقمين مفصولين بمسافة:")

عدد 1, عدد 2 = باختصار (كثافة العمليات, أعداد.انقسام ())

طباعة ("الرقم الأول:" ، رقم 1)

1. قراءة البيانات من المدخلات القياسية

أسهل طريقة لقراءة البيانات من لوحة المفاتيح هي استخدام

وظيفة الإدخال ()

. يسمح للمستخدم بإدخال البيانات من لوحة المفاتيح وإعادتها كسلسلة. على سبيل المثال:

الاسم = الإدخال ("أدخل اسمك:")

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

اقرأ()

أو

قراءة الخط()

لقراءة محتويات الملف. مثال:

ملف = فتح ("مثال.النص " ، "ص")

المحتوى = ملف.اقرأ()

ملف.إغلاق()

طباعة (المحتوى)

ملف = سترينجيو (البيانات)

المحتوى = ملف.اقرأ()

ملف.إغلاق()

طباعة (المحتوى)

4. قراءة البيانات من الشبكة

استخدام المكتبة

أورليب

أو

الطلبات

يمكنك إرسال طلبات هتب وتلقي الردود من الخوادم البعيدة. ثم يمكنك استخدام طرق مثل

اقرأ()

أو

جسون()

لاستخراج البيانات من الاستجابة. مثال:

استيراد أورليب.الطلب

الرد = عنوان البريد الإلكتروني. طلب. مفتوح("http://www.example.com ")

المحتوى = الاستجابة . اقرأ()

طباعة (المحتوى)

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

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

لقراءة رقمين من نفس السطر باستخدام فاصل مسافة ، يمكنك استخدام طريقة الانقسام () على النحو التالي:

أرقام = المدخلات ().انقسام()

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

الرقم 2 = كثافة العمليات (أرقام [1])

يمكن أيضا استخدام طريقة الانقسام () لتقسيم السلاسل إلى كلمات.:

الكلمات = الإدخال ().انقسام()

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

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

طرق الانقسام () والخريطة ()

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

["10", "20"]

.

أرقام_قائمة = أرقام.انقسام()

[10, 20]

.

إعادة.طريقة الانقسام ()

.

إعادة.طريقة الانقسام ()

إعادة.طريقة الانقسام ()

مثال على استخدام

سلسلة = " مرحبا ، العالم!"

النتيجة = إعادة.انقسام ("،"،سلسلة)

طباعة (نتيجة)

في هذا المثال ،

إعادة.طريقة الانقسام ()

إعادة.طريقة الانقسام ()

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

مثال على استخدام

إعادة.طريقة الانقسام ()

  1. النتيجة = إعادة.انقسام ("[ ، ] " ، سلسلة)
  2. , إعادة.طريقة الانقسام ()
  3. يقسم السلسلة بالمسافة والفاصلة ويعيد قائمة بالسلاسل الفرعية: ["مرحبا" ، " ، " العالم!', 'كيف', 'هي', 'أنت', ' اليوم?’].
  4. وبالتالي ، باستخدام
  5. لقراءة رقمين من سلسلة ، يمكنك استخدام الخوارزمية التالية:
  6. باستخدام

طريقة الإدخال ()

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

باستخدام

طريقة الفهرس ()

، ابحث عن فهرس المساحة الأولى في السلسلة.

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

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

.

input_string = input("Введите два числа, разделенных пробелом: ")

number2 = int(number2)

Теперь переменные

number1

и

number2

содержат введенные числа, их можно использовать дальше в программе.

Метод

index()

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

ومع ذلك ، لاحظ أنه إذا كانت السلسلة لا تحتوي على مسافة أو تنسيق غير صحيح,

طريقة الفهرس ()

يلقي استثناء

قيمةالخطأ

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

باستخدام طريقة فيندال () من وحدة إعادة

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

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

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

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

سلسلة = "هناك أرقام في السلسلة: 1 و 2"

أرقام = إعادة.فيندال (ص '\ د+ ' ، سلسلة)