فهم دالة format() لتنسيق النصوص والأرقام في Python

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 21 سبتمبر 2024

محتوى المقال

فهم دالة format() لتنسيق النصوص والأرقام في Python

تعد دالة format() في لغة Python واحدة من الأدوات الأكثر قوة ومرونة لتنسيق النصوص والأرقام. تساعدك هذه الدالة على إنشاء سلاسل نصية تحتوي على بيانات معينة بطريقة منظمة وقابلة للتحكم بسهولة. يمكنك استخدامها لتنسيق القيم النصية، الأرقام الصحيحة، الأرقام العشرية، أو حتى تواريخ وأوقات. في هذا المقال، سنتعلم كيفية استخدام format() مع أمثلة توضيحية على كل نوع من البيانات.

ما هي دالة format()؟

دالة format() هي دالة مدمجة في Python تُستخدم لتنسيق السلاسل النصية. تتيح لك إدراج قيم متغيرة في نص معين باستخدام تعبيرات خاصة داخل السلسلة النصية. من خلال هذه الدالة، يمكنك تنسيق الأرقام لتظهر بتنسيق معين، إضافة بادئات أو لاحقات للنصوص، أو حتى تحديد عدد الأرقام العشرية.

يمكنك استدعاء format() مع السلاسل النصية باستخدام علامات الأقواس المعقوفة {} كعناصر نائبة للقيم التي ترغب في إدراجها داخل النص.

أبسط استخدام لـ format()

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

name = "أحمد"
age = 25
text = "اسمي {0} وعمري {1} سنة.".format(name, age)
print(text)
# الناتج: اسمي أحمد وعمري 25 سنة.

في هذا المثال، استخدمنا {0} و {1} كعناصر نائبة في السلسلة النصية، ثم قمنا بتعبئتها بالقيم المتغيرة name وage باستخدام format().

استخدام الأسماء في format()

يمكنك أيضًا استخدام أسماء محددة بدلاً من الأرقام داخل الأقواس المعقوفة لتسهيل قراءة الكود، كما في المثال التالي:

text = "اسمي {name} وعمري {age} سنة.".format(name="أحمد", age=25)
print(text)
# الناتج: اسمي أحمد وعمري 25 سنة.

في هذا المثال، استخدمنا الأسماء name و age كعناصر نائبة، مما يجعل الكود أكثر وضوحًا وأسهل في القراءة.

تنسيق الأرقام باستخدام format()

إحدى الميزات القوية لـ format() هي القدرة على تنسيق الأرقام بطريقة محددة. سواء كنت تريد التحكم في عدد الأرقام العشرية أو إضافة فواصل للأرقام الكبيرة، يمكنك القيام بذلك بسهولة باستخدام صياغات تنسيق معينة.

مثال: تنسيق عدد محدد من الأرقام العشرية

يمكنك التحكم في عدد الأرقام العشرية التي تظهر عند طباعة القيم باستخدام format(). على سبيل المثال، إذا كنت تريد طباعة العدد بقيمة عشرية تصل إلى رقمين فقط، يمكنك استخدام الصياغة التالية:

pi = 3.14159265359
print("قيمة pi تصل إلى رقمين عشريين: {0:.2f}".format(pi))
# الناتج: قيمة pi تصل إلى رقمين عشريين: 3.14

في هذا المثال، {0:.2f} تعني "عرض القيمة الأولى مع رقمين عشريين". الحرف f يشير إلى تنسيق عشري.

مثال: إضافة فواصل للأرقام الكبيرة

يمكنك أيضًا استخدام format() لإضافة فواصل للأرقام الكبيرة لجعلها أكثر سهولة في القراءة:

large_number = 1000000
print("العدد: {0:,}".format(large_number))
# الناتج: العدد: 1,000,000

هنا استخدمنا {0:,} لإضافة فواصل عشرية (كل ثلاثة أرقام) إلى العدد الكبير.

تحديد المحاذاة باستخدام format()

يمكنك أيضًا استخدام format() لتنسيق النصوص والتحكم في كيفية محاذاتها داخل السلسلة النصية. يمكنك اختيار المحاذاة إلى اليمين، اليسار، أو الوسط باستخدام رموز التنسيق داخل الأقواس المعقوفة.

مثال: المحاذاة إلى اليسار

print("{:<10}".format("Python"))
# الناتج: Python (محاذاة إلى اليسار)

في هذا المثال، استخدمنا {:<10} لمحاذاة النص إلى اليسار مع تخصيص 10 مسافات.

مثال: المحاذاة إلى اليمين

print("{:>10}".format("Python"))
# الناتج: Python (محاذاة إلى اليمين)

في هذا المثال، استخدمنا {:>10} لمحاذاة النص إلى اليمين.

مثال: المحاذاة إلى الوسط

print("{:^10}".format("Python"))
# الناتج: Python (محاذاة إلى الوسط)

في هذا المثال، استخدمنا {:^10} لمحاذاة النص إلى الوسط.

تنسيق القيم المئوية

يمكنك استخدام format() لعرض القيم كنسب مئوية. على سبيل المثال:

value = 0.75
print("النسبة: {0:.2%}".format(value))
# الناتج: النسبة: 75.00%

في هذا المثال، استخدمنا {0:.2%} لعرض القيمة كنسبة مئوية مع رقمين عشريين.

تخصيص تنسيقات الأرقام

بالإضافة إلى التنسيقات الافتراضية، يمكنك تخصيص تنسيقات الأرقام بناءً على احتياجاتك. على سبيل المثال، يمكنك تحديد عرض معين للأرقام أو إضافة رموز خاصة.

مثال: تنسيق الأرقام في عرض معين

number = 123
print("{:05d}".format(number))
# الناتج: 00123

هنا استخدمنا {:05d} لتنسيق الرقم بحيث يكون عرضه 5، مع إضافة أصفار بادئة إذا لزم الأمر.

الخلاصة

دالة format() في Python هي أداة قوية ومرنة لتنسيق النصوص والأرقام. يمكنك استخدامها لتحسين عرض البيانات بطريقة قابلة للتحكم سواء كنت تعمل مع نصوص أو أرقام. من خلال هذه الدالة، يمكنك تنسيق القيم بالطريقة التي تناسب احتياجاتك البرمجية، مما يجعلها واحدة من أكثر الدوال فائدة في Python.

طور مهاراتك: مقالات يجب قراءتها في البرمجة