الفرق بين المراجعتين لصفحة: «Python/str/format map»

من موسوعة حسوب
< Python‏ | str
لا ملخص تعديل
سطر 45: سطر 45:
* [https://docs.python.org/3/library/stdtypes.html#str.format_map قسم format_map في صفحة Types في توثيق بايثون الرسمي.]
* [https://docs.python.org/3/library/stdtypes.html#str.format_map قسم format_map في صفحة Types في توثيق بايثون الرسمي.]
[[تصنيف:Python]]
[[تصنيف:Python]]
[[تصنيف:Python Function]]
[[تصنيف:Python Method]]
[[تصنيف:Python Built-in Functions]]
[[تصنيف:Python Types]]
[[تصنيف:Python Str]]

مراجعة 07:46، 2 يونيو 2018

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

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

x.format_map()

المعاملات

mapping

قاموس تستخدمه الدالة لتنسيق السلسلة النصية.

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

تعيد هذه الدالة السلسلة النصية بعد إجراء عمليات التنسيق عليها بواسطة القاموس الممرّر في الوسائط.

تشبه هذه الدالة في عملها الدالة str.format(**mapping)‎، باستثناء أنّ الدالة str.format_map()‎ تستخدم المعامل mapping مباشرة ولا تنسخه إلى قاموس جديد.

ملاحظة: هذه الدالة جديدة في الإصدار 3.2 من اللغة.

أمثلة

يستخدم المثال التالي قاموسًا لتنسيق السلسلة النصية:

>>> name = {'first': 'Samir', 'last': 'Jaber'}
>>> print ('Your name is: {first} {last}'.format_map(name))
Your name is: Samir Jaber

هذه الدالة مفيدة عندما يكون mapping صنفًا فرعيًّا من نوع dict:

>>> class Default(dict):
...     def __missing__(self, key):
...         return key
...
>>> '{name} was born in {country}'.format_map(Default(name="Ahmed"))
'Ahmed was born in country'
>>> '{name} was born in {country}'.format_map(Default(country="Egypt"))
'name was born in Egypt'
>>> '{name} was born in {country}'.format_map(Default(name="Salem", country="Egypt"))
'Salem was born in Egypt'

انظر أيضًا

مصادر