3.0 KiB
title | localeTitle |
---|---|
Converting Integer to String in Python | تحويل عدد صحيح الى سلسلة في بايثون |
تحويل عدد صحيح الى سلسلة في بايثون
بخلاف العديد من اللغات الأخرى هناك ، فإن Python لا تقوم بتضمين الأعداد الصحيحة typecast (أو العائمة) ضمنيًا إلى سلاسل عندما تكون متسلسلة مع السلاسل. لحسن الحظ ، تمتلك Python str()
وظيفية str()
والتي ستحول الوسيطة التي تم تمريرها إلى تنسيق السلسلة.
الطريق الخطأ
قد يحاول المبرمجون القادمون من لغات أخرى تنفيذ سلسلة السلاسل التالية التي تنتج خطأ:
`age = 18
string = "Hello, I am " + age + " years old" `
الخطأ الذي يظهر هو
Traceback (most recent call last): File "python", line 3, in <module> 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
`
اطبع 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
`
شرح عن طريق الخط من التعليمات البرمجية أعلاه
- أولا وقبل كل شيء يتم تعيين "نتيجة" متغير لسلسلة فارغة.
- للحلقة المستخدمة للتكرار عبر قائمة من الأرقام.
- يتم إنشاء قائمة الأرقام هذه باستخدام دالة النطاق.
- لذا فإن النطاق (1،11) سيؤدي إلى إنشاء قائمة بالأرقام من 1 إلى 10.
- في كل تكرار للتكرار ، سيأخذ هذا المتغير 'i' القيم من 1 إلى 10.
- عند التكرار الأول عند المتغير i = 1 ، ثم المتغير [result = result + str (i) + "(space space)"] ، يقوم str (i) بتحويل "i" وهي قيمة عددية لقيمة سلسلة.
- نظرًا لأن i = 1 ، فإن النتيجة الأولى ستؤدي أخيراً إلى النتيجة = 1.
- وتستمر العملية نفسها حتى i = 10 وأخيراً بعد نتيجة التكرار الأخيرة = 1 2 3 4 5 6 7 8 9 10.
- لذلك عندما نطبع النتيجة أخيراً بعد الحلقة ، يكون المخرج في الكونسول "1 2 3 4 5 6 7 8 9 10".