تنسيق سلسلة Python
للتأكد من عرض سلسلة كما هو متوقع ، يمكننا تنسيق النتيجة format()
بالطريقة.
تنسيق السلسلة ()
تسمح format()
لك الطريقة بتنسيق أجزاء محددة من السلسلة.
في بعض الأحيان توجد أجزاء من النص لا تتحكم فيها ، ربما تأتي من قاعدة بيانات أو من مدخلات المستخدم؟
للتحكم في هذه القيم ، أضف العناصر النائبة (الأقواس المتعرجة {}
) في النص ، وقم بتشغيل القيم من خلال
format()
الطريقة:
مثال
أضف عنصرًا نائبًا حيث تريد عرض السعر:
price = 49
txt = "The price is {} dollars"
print(txt.format(price))
يمكنك إضافة معلمات داخل الأقواس المتعرجة لتحديد كيفية تحويل القيمة:
مثال
قم بتنسيق السعر ليتم عرضه كرقم مكون من رقمين عشريين:
txt = "The price is {:.2f} dollars"
تحقق من جميع أنواع التنسيقات في تنسيق String () مرجع .
قيم متعددة
إذا كنت تريد استخدام المزيد من القيم ، فما عليك سوى إضافة المزيد من القيم إلى طريقة format ():
print(txt.format(price, itemno, count))
وإضافة المزيد من العناصر النائبة:
مثال
quantity = 3
itemno = 567
price = 49
myorder = "I want {} pieces of
item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))
أرقام الفهرس
يمكنك استخدام أرقام الفهرس (رقم داخل الأقواس المتعرجة {0}
) للتأكد من وضع القيم في العناصر النائبة الصحيحة:
مثال
quantity = 3
itemno = 567
price = 49
myorder = "I want {0} pieces of
item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))
أيضًا ، إذا كنت تريد الإشارة إلى نفس القيمة أكثر من مرة ، فاستخدم رقم الفهرس:
مثال
age = 36
name = "John"
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
= "Ford", model = "Mustang"))