بايثونالدالة center()
تعريفها
تستخدم لعرض النص الذي قام باستدعائها في وسط السطر في حال لم يتعدى الطول الذي نحدده للسطر.
فعلياً، ترجع نسخة من النص و تضيف مسافات فارغة حوله عند الحاجة لجعله يظهر كأنه في المنتصف.
بناؤها
str.center(width[, fillchar])
باراميترات
- مكان الباراميتر
width
نمرر عدد يحدد طول السطر، عندها في حال كان طول النص أصغر من طول السطر سيتم عرضه في وسطه من خلال إضافة مسافات فارغة قبله و بعده. fillchar
هو باراميتر إختياري، مكانه يمكن تمرير حرف ليتم وضعه بدلاً من وضع مسافات فارغة.
قيمة الإرجاع
ترجع نسخة من النص و تضيف مسافات فارغة حوله عند الحاجة لجعله يظهر كأنه في المنتصف.
المثال الأول
# يتألف من 30 حرف s هنا قمنا بتعريف متغير نصي إسمه s = 'Python is my favorite language' # و التي من المفترض أن تضيف مسافات center() هنا قمنا بطباعة النص الذي سترجعه الدالة # فارغة حول النص حتى يظهر في المنتصف نسبة لأن طول النص يتكون من 40 حرف print(s.center(40))
النتيجة
نلاحظ أنه تم إضافة 5 مسافات فارغة قبل النص و 5 مسافات فارغة بعد النص و أن النص ظهر في المنتصف نسبة لأن طول النص يتكون من 40 حرف.
المثال التالي هو نفس المثال السابق مع فارق بسيط و هو أننا هذه المرة قمنا بطباعة نقط بدل المسافات الفارغة.
المثال الثاني
# يتألف من 30 حرف s هنا قمنا بتعريف متغير نصي إسمه s = 'Python is my favorite language' # و التي من المفترض أن تضيف center() هنا قمنا بطباعة النص الذي سترجعه الدالة # نقط حول النص حتى يظهر في المنتصف نسبة لأن طول النص يتكون من 40 حرف print(s.center(40, '.'))
النتيجة
نلاحظ أنه تم إضافة 5 نقطات قبل النص و 5 نقاط بعد النص و أن النص ظهر في المنتصف نسبة لأن طول النص يتكون من 40 حرف.
المثال التالي هو نفس المثال السابق و لكننا هذه المرة قلنا أنه في حال كان النص يحتوي على 20 حرف سيتم إضافة نقط حوله حتى يظهر في الوسط.
المثال الثالث
# يتألف من 30 حرف s هنا قمنا بتعريف متغير نصي إسمه s = 'Python is my favorite language' # و التي من المفترض أن تضيف center() هنا قمنا بطباعة النص الذي سترجعه الدالة # نقط حول النص حتى يظهر في المنتصف إذا كان طول النص يتكون من أقل من 20 حرف print(s.center(20, '.'))
النتيجة
نلاحظ أن النص لم يتأثر بالدالة center()
لأن عدد أحرفه أكبر من 20.