Blackhacker نشر 3 يناير 2016 أرسل تقرير نشر 3 يناير 2016 أريد وضع قيمة متغير معين داخل سلسلة نصية، فما هي أسهل طريقة لفعل ذلك في لغة بايثون؟ حاولت استخدام هذه الطريقة لكنها لم تنجح (المتغير هو num):plot.savefig('hanning',num,'.pdf') اقتباس
0 هشام رزق الله نشر 3 يناير 2016 أرسل تقرير نشر 3 يناير 2016 يوجد في بايثون الكثير من الطرق التي يمكنك استخدامها لوضع قيمة متغير معين داخل السلسة النصية، فيمكنك على سبيل المثال استخدام طريقة الدمج حيث ستدمج السلسلة/السلاسل النصية مع بعضها باستعمال رمز الجمع + كما في المثال التالي: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())) اقتباس
السؤال
Blackhacker
أريد وضع قيمة متغير معين داخل سلسلة نصية، فما هي أسهل طريقة لفعل ذلك في لغة بايثون؟ حاولت استخدام هذه الطريقة لكنها لم تنجح (المتغير هو num):
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.