برای اطمینان از نمایش یک رشته همانطور که مورد نظر است، می توانیم نتیجه را با متد format()
قالب بندی کنیم.
format()
در رشته
متد
format()
به شما امکان می دهد بخش های انتخابی یک رشته را قالب بندی کنید.
گاهی اوقات قسمت هایی از متن وجود دارد که شما آنها را کنترل نمی کنید، شاید آنها از یک پایگاه داده یا ورودی کاربر آمده باشند.
برای کنترل چنین مقادیری، متغیرهایی (آکولاد {}
) را در متن اضافه کنید و مقادیر را از طریق متد format()
اجرا کنید: پایتون 3.6
جایی که میخواهید قیمت را نمایش دهید، آکولاد اضافه کنید:
price = 49
txt = "The price is {} dollars"
print(txt.format(price))
می توانید پارامترهایی را در داخل آکولاد اضافه کنید تا نحوه تبدیل مقدار را مشخص کنید:
پایتون 3.6
قیمت را به صورت عددی با دو اعشار نمایش دهید:
txt = "The price is {:.2f} dollars"
همه انواع قالببندی را در مرجع فرمت ()String ما بررسی کنید.
مقادیر چندگانه
اگر می خواهید از مقادیر بیشتری استفاده کنید، فقط مقادیر بیشتری را به متد
format()
اضافه کنید:
print(txt.format(price, itemno, count))
و متغیرهای بیشتری اضافه کنید:
پایتون 3.6
quantity = 3
itemno = 567
price = 49
myorder = "I want {} pieces of item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))
اعداد فهرست | Index Numbers
میتوانید از اعداد شاخص (عددی در داخل آکولاد {0}
) استفاده کنید تا مطمئن شوید که مقادیر در قالب های صحیح قرار میگیرند:
مثال
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"))