رشته ها - قالب بندی در پایتون (Format - Strings)
در پایتون نمی توان مستقیماً رشته ها (Strings) و اعداد (Numbers) را با هم ترکیب کرد. برای این کار باید از روش های قالب بندی رشته (String Formatting) استفاده کنیم. رایج ترین روش ها شامل f-strings
و متد format()
هستند.
مشکل ترکیب مستقیم رشته و عدد
اگر بخواهید یک عدد را بدون قالب بندی داخل رشته قرار دهید، خطا دریافت می کنید:
age = 36
# این کد خطا می دهد
txt = "My name is John, I am " + age
print(txt)
استفاده از f-String
از نسخه 3.6 به بعد، f-String بهترین و ساده ترین روش قالب بندی رشته ها است. برای استفاده کافی است قبل از رشته یک f
بنویسید و متغیرها یا عبارات را داخل آکولاد {}
قرار دهید.
age = 36
txt = f"My name is John, I am {age}"
print(txt) # خروجی: My name is John, I am 36
جایگزین ها و مودیفایرها
درون آکولادها می توانید متغیر (Variable)، عملیات (Operation)، یا توابع (Functions) قرار دهید. همچنین امکان افزودن مودیفایر (Modifier) برای فرمت دهی دقیق تر وجود دارد.
price = 59
txt = f"The price is {price} dollars"
print(txt) # خروجی: The price is 59 dollars
برای نمایش عدد با دو رقم اعشار از :.2f
استفاده کنید:
price = 59
txt = f"The price is {price:.2f} dollars"
print(txt) # خروجی: The price is 59.00 dollars
همچنین می توانید مستقیماً عملیات ریاضی را انجام دهید:
txt = f"The price is {20 * 59} dollars"
print(txt) # خروجی: The price is 1180 dollars
گام بعدی
پس از یادگیری قالب بندی رشته ها، می توانید مبحث کاراکترهای فرار را مطالعه کنید یا برای مرور به چسباندن رشته ها بازگردید.