اذهب إلى المحتوى
  • 0

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

Blackhacker

السؤال

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

plot.savefig('hanning',num,'.pdf')
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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()))
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...