قالب بندی رشته ها (String Formatting)
قالب بندی رشته ها در پایتون ابزار قدرتمندی است که برای نمایش مقادیر پویا در متن استفاده می شود. از نسخه 3.6 به بعد، f-string بهترین روش قالب بندی محسوب می شود.
F-Strings
برای تعریف f-string کافی است پیشوند f
را قبل از رشته قرار دهید:
price = 59
txt = f"The price is {price} dollars"
print(txt)
جای نگهدارها و اصلاح کننده ها
در f-string می توانید متغیرها، عملیات ریاضی و توابع را داخل {}
استفاده کنید. همچنین می توانید از اصلاح کننده ها برای قالب بندی اعداد بهره ببرید:
price = 59
txt = f"The price is {price:.2f} dollars"
print(txt)
انجام عملیات در F-Strings
امکان اجرای عملیات ریاضی یا شرطی نیز وجود دارد:
price = 49
txt = f"It is {'Expensive' if price>50 else 'Cheap'}"
print(txt)
اجرای توابع در F-Strings
می توانید متدها و توابع را مستقیماً فراخوانی کنید:
fruit = "apples"
txt = f"I love {fruit.upper()}"
print(txt)
اصلاح کننده های بیشتر
اصلاح کننده هایی مانند ,
برای جداسازی هزارگان یا :b
برای نمایش باینری کاربرد دارند:
price = 59000
txt = f"The price is {price:,} dollars"
print(txt)
روش قدیمی format()
قبل از معرفی f-string، متد format()
برای قالب بندی استفاده می شد و هنوز هم قابل استفاده است:
price = 49
txt = "The price is {} dollars"
print(txt.format(price))
مقادیر چندگانه و ایندکس ها
می توانید چندین مقدار یا اندیس مشخص برای کنترل جای گذاری استفاده کنید:
quantity = 3
itemno = 567
price = 49
myorder = "I want {0} pieces of item {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))
ایندکس های نام گذاری شده
با نام گذاری ایندکس ها، کد خواناتر می شود:
myorder = "I have a {car}, it is a {model}."
print(myorder.format(car="Ford", model="Mustang"))
ادامه یادگیری
برای مطالعه بیشتر به بخش استثنا (Try...Except) یا فصل None در پایتون مراجعه کنید.