تشكيل النصوص في Python

لضمان عرض النص كما هو متوقع، يمكننا استخدام format() طريقة format() تقوم بتنسيق النتيجة.

تنسيق النص format()

format() تسمح لك هذه الطريقة بتنسيق جزء معين من النص.

أحياناً جزء من النص ليس تحت سيطرتك، ربما تأتي من قاعدة البيانات أو إدخال المستخدم؟

لتحكم في هذا النوع من القيم، أضف محددين في النص (الأقواس) {}، ثم تشغيل القيم عبر طريقة format()

مثال

أضف المحددين الذي تريد عرض السعر فيه

price = 52
txt = "The price is {} dollars"
print(txt.format(price))

تشغيل المثال

يمكنك إضافة المعلمات داخل الأقواس لتعيين كيفية تحويل القيم

مثال

تنسيق السعر لتكون له إثنان من الأرقام بعد النقطة

txt = "The price is {:.2f} dollars"

تشغيل المثال

أنظر إلى دليل format() للكلمات الدالة لجميع أنواع التنسيق.

قيم متعددة

إذا كنت بحاجة إلى قيم أكثر، فقط أضف المزيد من القيم إلى طريقة format()

print(txt.format(price, itemno, count))

أضف المزيد من المحددين

مثال

quantity = 3
itemno = 567
price = 52
myorder = "أريد {} قطعة من الرقم {} بـ {:.2f} دولار."
print(myorder.format(quantity, itemno, price))

تشغيل المثال

رقم المؤشر

يمكنك أيضًا استخدام رقم المؤشر (في الأقواس) {0} بالتأكيد أن تضمن وضع القيمة في المربعات المحددة بشكل صحيح (الرقم في الداخل):

مثال

quantity = 3
itemno = 567
price = 52
myorder = "I want {0} pieces of item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))

تشغيل المثال

إضافة إلى ذلك، إذا كنت بحاجة إلى استخدام نفس القيمة عدة مرات، استخدم رقم المؤشر:

مثال

age = 63
name = "Bill"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age, name))

تشغيل المثال

المؤشر المسمى

يمكنك أيضًا من خلال وضع الرقم في {carname} أدخل الاسم لاستخدام المؤشر المسمى، ولكن عند إرسال قيمة المعامل txt.format(carname = "Ford")، يجب استخدام الاسم:

مثال

myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname = "Porsche", model = "911"))

تشغيل المثال