Python String to Int: كيفية تحويل سلسلة إلى عدد صحيح في Python

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

لحسن الحظ ، لدى Python وظيفة مضمنة سهلة الاستخدام str()والتي ستحول الوسيطة التي تم تمريرها إلى تنسيق سلسلة.

الطريقة الخاطئة لتحويل سلسلة إلى عدد صحيح في بايثون

قد يحاول المبرمجون القادمون من لغات البرمجة الأخرى القيام بتسلسل السلسلة التالي ، والذي سينتج عنه خطأ:

age = 18 string = "Hello, I am " + age + " years old"

يمكنك تشغيل هذا الكود على repl.it.

الخطأ الذي يظهر هو:

Traceback (most recent call last): File "python", line 3, in  TypeError: must be str, not int

هنا ، TypeError: must be str, not intيشير إلى أن العدد الصحيح يجب أن يتم تحويله أولاً إلى سلسلة قبل أن يتم تسلسلها.

الطريقة الصحيحة لتحويل سلسلة إلى عدد صحيح في بايثون

إليك مثال بسيط على التسلسل:

age = 18 print("Hello, I am " + str(age) + " years old") # Output # Hello, I am 18 years old

يمكنك تشغيل هذا الكود على repl.it.

إليك كيفية الطباعة 1 2 3 4 5 6 7 8 9 10باستخدام سلسلة واحدة:

result = "" for i in range(1, 11): result += str(i) + " " print(result) # Output # 1 2 3 4 5 6 7 8 9 10

يمكنك تشغيل الكود على repl.it.

فيما يلي شرح تفصيلي لكيفية عمل الكود أعلاه:

  1. بادئ ذي بدء ، يتم تعيين "نتيجة" متغير لسلسلة فارغة.
  2. يتم استخدام حلقة for للتكرار على قائمة الأرقام.
  3. يتم إنشاء قائمة الأرقام هذه باستخدام وظيفة النطاق.
  4. لذا فإن النطاق (1،11) سينشئ قائمة بالأرقام من 1 إلى 10.
  5. في كل تكرار حلقة for ، سيأخذ هذا المتغير "i" قيمًا من 1 إلى 10.
  6. في التكرار الأول عندما يكون المتغير i = 1 ، ثم المتغير [نتيجة = نتيجة + str (i) + "(حرف مسافة)"] ، يحول str (i) 'i' وهي قيمة عددية إلى قيمة سلسلة.
  7. بما أن i = 1 ، في النهاية تكون النتيجة = 1 في التكرار الأول.
  8. وتستمر نفس العملية حتى i = 10 وأخيرًا بعد نتيجة التكرار الأخيرة = 1 2 3 4 5 6 7 8 9 10.
  9. لذلك عندما نطبع النتيجة أخيرًا بعد حلقة for ، يكون الإخراج على وحدة التحكم هو "1 2 3 4 5 6 7 8 9 10".

أتمنى أن تكون قد وجدت هذا مفيدًا. ترميز سعيد.