str.format() تنسيق السلسلة

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

str.format() تنسيق السلسلة

str.format(*args, **kwargs) تستبدل العناصر النائبة {} بـ args/kwargs.

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

📝 الصياغة

str.format(...)

⚙️ المعاملات

args اختياريVariable positional args mapped to {} or {0} placeholders.
kwargs اختياريVariable keyword args mapped to {name} placeholders.

القيمة المُعادة:str. A new string with placeholders replaced by args/kwargs.

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

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

▶ مثال

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

المخرجات:

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

❓ أسئلة شائعة

Qما الطرق المختلفة لكتابة العناصر النائبة {}؟
Aثلاث طرق: {} يطابق تلقائيًا حسب الموضع، و{0}/{1} حسب الفهرس، و{name} حسب الكلمة المفتاحية. على سبيل المثال، '{0}-{name}'.format(1, name='x') يعطي '1-x'.
Qما الأخطاء التي تُثار عندما لا تتطابق العناصر النائبة مع الوسائط؟
Aتجاوز الفهرس لعدد الوسائط في عنصر نائب موضعي يُثير IndexError؛ وعدم وجود الكلمة المفتاحية المقابلة لـ {name} يُثير KeyError؛ وكتابة موصِّف صيغة غير صحيح يُثير ValueError.
Qكيف أُخرج {} حرفيًا؟
Aقم بهربه باستخدام أقواس مزدوجة: '{{}}'.format() يعطي '{}'.
Qهل يجب أن أستخدم هذا أم f-strings؟
Aفضِّل f-strings (Python 3.6+) في معظم الحالات لأنها أكثر وضوحًا. أما format() فهو مناسب للقوالب المخزنة في متغيرات حيث يجب بناء سلسلة الصيغة ديناميكيًا.
Web-Tutorial.com

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

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

100%