• 0

كيف أضع متغير داخل سلسلة نصية في لغة بايثون؟

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

plot.savefig('hanning',num,'.pdf')

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


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

يوجد في بايثون الكثير من الطرق التي يمكنك استخدامها لوضع قيمة متغير معين داخل السلسة النصية، فيمكنك على سبيل المثال استخدام طريقة الدمج حيث ستدمج السلسلة/السلاسل النصية مع بعضها باستعمال رمز الجمع + كما في المثال التالي:

plot.savefig('hanning' + str(num) + '.pdf')

أو يمكنك فعل ذلك باستخدام تنسيق السلسلة النصية كما يظهر في المثال التالي:

plot.savefig('hanning%s.pdf' % num)

أيضًا يمكننا استخدام أسماء المتغيرات المحلية كالتالي:

plot.savefig('hanning%(num)s.pdf' % locals()) # Neat trick

أو باستخدام دالة format كما في المثال التالي:

plot.savefig('hanning{0}.pdf'.format(num)) # Note: This is the new preferred way

وأخيرا يمكنك فعل ذلك باستعمال دالة string.Template كما في المثال التالي:

plot.savefig(string.Template('hanning${num}.pdf').substitute(locals()))

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


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

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

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

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


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

تسجيل الدخول

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


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