الفرق بين المراجعتين لصفحة: «Python/string/Template/substitute»

من موسوعة حسوب
< Python‏ | string‏ | Template
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>Template.substitute()‎</code> في بايثون}}</noinclude> يؤدي هذا التابع عملية الاستبدال...'
 
لا ملخص تعديل
سطر 13: سطر 13:
=== <code>mapping</code> ===
=== <code>mapping</code> ===


المعامل mapping هو أي كائن شبيه بالقاموس يتضمّن مفاتيح مطابقة للمعرّفات المستخدمة في القالب. ويمكن بدلًا من ذلك أيضًا تقديم معاملات مفتاحية، تكون فيها الكلمات المفتاحية مطابقة للمعرّفات المستخدمة في القالب.
أي كائن شبيه [[Python/dict|بالقاموس]] يتضمّن مفاتيح مطابقة للمعرّفات المستخدمة في القالب. ويمكن بدلًا من ذلك أيضًا تقديم معاملات مفتاحية، تكون فيها الكلمات المفتاحية مطابقة للمعرّفات المستخدمة في القالب.


عند استخدام المعامل mapping مع المعاملات المفتاحية، تأخذ المعاملات المفتاحية الأولوية في حال وجود معرّفات متكرّرة بينهما.
عند استخدام المعامل <code>mapping</code> مع المعاملات المفتاحية، تأخذ المعاملات المفتاحية الأولوية في حال وجود معرّفات متكرّرة بينهما.


== القيمة المعادة ==
== القيمة المعادة ==
سطر 32: سطر 32:


== انظر أيضًا ==
== انظر أيضًا ==
* التابع <code>[[Python/string/Template/safe-substitute|Template.safe_substitute()‎]]</code> في بايثون.


== مصادر ==
== مصادر ==


* [https://docs.python.org/3/library/string.html#string.Template.substitute قسم Template strings في صفحة Common String Operations في توثيق بايثون الرسمي.]
* [https://docs.python.org/3/library/string.html#string.Template.substitute قسم Template strings في صفحة Common String Operations في توثيق بايثون الرسمي.]

مراجعة 21:59، 9 يونيو 2018


يؤدي هذا التابع عملية الاستبدال بالاعتماد على القالب ويعيد سلسلة نصية جديدة.

البنية العامة

substitute(mapping, **kwds)

المعاملات

mapping

أي كائن شبيه بالقاموس يتضمّن مفاتيح مطابقة للمعرّفات المستخدمة في القالب. ويمكن بدلًا من ذلك أيضًا تقديم معاملات مفتاحية، تكون فيها الكلمات المفتاحية مطابقة للمعرّفات المستخدمة في القالب.

عند استخدام المعامل mapping مع المعاملات المفتاحية، تأخذ المعاملات المفتاحية الأولوية في حال وجود معرّفات متكرّرة بينهما.

القيمة المعادة

يعيد التابع سلسلة نصية جديدة ناتجة عن إجراء الاستبدالات على السلسلة النصية الأصلية.

أمثلة

يبين المثال التالي النتائج المعادة من استخدام التابع:

>>> from string import Template
>>> s = Template('$who likes $what')
>>> s.substitute(who='tim', what='kung pao')
'tim likes kung pao'

انظر أيضًا

مصادر