• 0

كيف أدمج تسلسل سلسلة نصية مع عدد صحيح في بايثون؟

أريد أن أنشئ سلاسل نصية مع عدد صحيح مُولّد عن طريق حلقة التكرار for كما في المثال التالي:

for i in range [1,10]:
  string="string"+i

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

TypeError: unsupported operand type(s) for +: 'int' and 'str'

فما هي الطريقة الصحيح لفعل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

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

string = 'string'
for i in range(11):
    string +=`i`
print string

وسوف يتم طباعة السطر التالي:

string012345678910

أما لو أردت الحصول على عدّة سلاسل نصية مع عدد في كل واحدة، مثلا string0, string1 ..... string10 فيمكنك استخدام هذه الطريقة لفعل ذلك:

>>> string = "string"
>>> [string+`i` for i in range(11)]

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن