str.center() توسيط بحشو
آخر تحديث: 2026-09-22
str.center() توسيط بحشو
str.center(width[, fillchar]) تُرجع سلسلة جديدة طولها width، والسلسلة الأصلية في الوسط، مع حشو الجانبين بـ fillchar.
| التصنيف | دوال النصوص |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
str.center(width[, fillchar])
⚙️ المعاملات
| width مطلوب | Total width of the result string. |
|---|---|
| fillchar اختياري | Single character used to pad; defaults to a space.(القيمة الافتراضية:' ') |
القيمة المُعادة:str. A new string of length width with the original centered and padded with fillchar.
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
💥 الاستثناءات
TypeError— Raised when fillchar is not a string of length 1.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
hi
----hi----
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا يحدث عندما يكون width أصغر من طول السلسلة الأصلية؟
Aلا يحدث خطأ؛ فهو ببساطة يُرجع السلسلة الأصلية دون اقتطاع. على سبيل المثال، 'hi'.center(1) تُرجع 'hi'.
Qما القيود المطبقة على الوسيط fillchar؟
Aيجب أن يكون سلسلة من حرف واحد بالضبط، وإلا يُثار TypeError. على سبيل المثال، 'hi'.center(10, '--') سيفشل.
Qكيف تُوزَّع مسافات الحشو عندما لا يكون الحشو متساويًا؟
Aعندما يكون الفرق بين الطول الأصلي و width فرديًا، توضع المسافة الإضافية على اليمين. على سبيل المثال، 'hi'.center(5) يعطي ' hi '، حيث مسافة واحدة على اليسار ومسافتان على اليمين.
Qهل يعدِّل center() السلسلة في موضعها؟
Aلا. السلاسل غير قابلة للتغيير؛ فهو يُرجع سلسلة جديدة محشوة ويترك الأصلية دون تغيير.