دالة ()center في بايثون
تقوم دالة ()center بإنشاء وإرجاع سلسلة جديدة بداخلها الحرف المحدد. وإذا لم يتم توفير حرف محدد ترجع سلسلة جديدة وتضيف افتراضياً مسافات فارغة.
طريقة صياغتها بهذا الشكل:
string.center (length [، fillchar])
length: عبارة عن قيمة عدد صحيح تمثل طول السلسلة الإجمالي جنبًا إلى جنب مع أحرف المسافة الفارغة.
fillchar: (اختياري) تحتوي علي حرف. إذا لم يتم توفيرها ، فسيتم استخدام المسافة الفارغة كوسيطة افتراضية.
قيمة الإرجاع: ترجع دالة ()center سلسلة جديدة بداخلها الحرف المحدد. وإذا لم يتم توفير حرف محدد تضيف افتراضياً مسافات فارغة.
في المثال التالي سنقوم بطباعة السلسلة "Learn Python"، تتوسط بشكل افتراضي المساحة الفارغة التي تشغل مساحة 18 حرفًا ،
مثال:
string = "Learn Python"
output = string.center(18)
# here fillchar not provided so takes space by default.
print("The string after applying the center() function is: ", output)
سيكون الناتج:
The string after applying the center() function is: Learn Python
في المثال التالي سنقوم بطباعة السلسلة "Learn Python"، ويتم ملء الفراغات الجانبية بحرف التعبئة المحدد كـ ( - ) .
مثال:
string = "Learn Python"
output = string .center(20, '-')
print("The string after applying the center() function is:", output)
سيكون الناتج:
The string after applying the center() function is: ---Learn Python----
في المثال التالي سنقوم بطباعة السلسلة "Learn Python"، ويتم ملء الفراغات الجانبية بحرف التعبئة المحدد كـ ( x ) .
string = "Learn Python"
output = string .center(20, 'x')
print("The string after applying the center() function is:", output)
سيكون الناتج:
The string after applying the center() function is: xxxLearn Pythonxxxx
لا تقوم دالة ()center بتعديل السلسلة الأصلية وإضافة حرف التعبئة المحدد اليها، إذا كان عدد حرف التعبئة الجانبية أقل من طول السلسلة الأصلية.
مثال:
string = "Learn Python"
output = string .center(7, 'x')
print("The string after applying the center() function is:", output)
سيكون الناتج:
The string after applying the center() function is: Learn Python
لا تقبل دالة ()center أكثر من حرف تعبئة واحد ، إذا كان عدد حرف التعبئة الجانبية أكثر من حرف واحد سنحصل علي خطأ.
مثال:
string = "Learn Python"
output = string .center(20, 'xx')
print("The string after applying the center() function is:", output)
سنحصل علي هذا الخطا:
Traceback (most recent call last):
File "./prog.py", line 2, in <module>
TypeError: The fill character must be exactly one character long
مصادر خارجية:
الدوال المضمنة - وثائق بايثون الرسمية
أذا كان لديك أي اسئلة أو استفسارات اتركها في التعليقات
الكلمات الدلالية
بايثون السلاسل في بايثون الدوال التي تتعامل مع السلاسل دالة ()center
شارك المقال
عن الكاتب
أحمدُ عُبَيْد
مرحباً، أنا أحمد عبيد مبرمج عربي مصري. أود أن أضع تجاربي وخبراتي في تعلم بايثون على هذا الموقع حتى يكون مرجعاً لي ولكم أيضاً.
عفواً..قم بتسجيل الدخول اولاً..حتي تستطيع التعليق