str.format_map() التنسيق باستخدام كائن تعيين

آخر تحديث: 2026-09-22

str.format_map() التنسيق باستخدام كائن تعيين

str.format_map(mapping) ينسّق السلسلة النصية باستخدام كائن mapping (بدلاً من **kwargs).

التصنيفدوال النصوص
النوعدوال الأنواع المدمجة
إصدار بايثونall

📝 الصياغة

str.format_map(mapping)

⚙️ المعاملات

mapping مطلوبA mapping object supplying field values, like **kwargs.

القيمة المُعادة:str. A new string with placeholders filled from the mapping.

يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)

💥 الاستثناءات

▶ مثال

عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:

المخرجات:

Alice is 30
المزيد من الحالات قادم قريباً — تابعونا.

❓ أسئلة شائعة

Qما الفرق بين format_map() و format(**dict)؟
Aيستقبل format_map() كائن التخطيط مباشرةً دون توسيعه إلى وسائط من النوع keyword. وعند دمجه مع صنف فرعي من dict (مثل ما يطبّق __missing__ مثل defaultdict)، يمكنه توفير قيم افتراضية عند غياب مفتاح.
Qماذا يحدث عندما لا يوجد مفتاح؟
Aيُلقى KeyError. يمكنك إرجاع قيمة افتراضية عبر تطبيق __missing__ في صنف فرعي مخصص من dict.
Qماذا يحدث عند تمرير كائن ليس بتخطيط (mapping)؟
Aيُلقى استثناء (TypeError أو AttributeError عندما لا يدعم الكائن البحث). يجب أن يوفّر الوسيط إمكانية البحث عن قيمة الحقل.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%