Python – قالب بندی رشته‌ها (Format Strings)

قالب‌بندی رشته‌ها در پایتون

در پایتون می‌توانیم با استفاده از روش‌های مختلف رشته‌ها را قالب‌بندی کنیم. دو روش متداول برای این کار استفاده از f-strings و متد format() است.

ترکیب رشته‌ها و اعداد (بدون استفاده از قالب‌بندی)

در حالت عادی نمی‌توانید رشته‌ها و اعداد را به طور مستقیم ترکیب کنید:

age = 36
txt = "My name is John, I am " + age  # این خط خطا می‌دهد
print(txt)

این کد خطا می‌دهد، زیرا نمی‌توانید مستقیماً یک رشته را با یک عدد ترکیب کنید.

استفاده از f-Strings

از نسخه 3.6 پایتون به بعد، f-strings معرفی شد که اکنون روش مرجح برای قالب‌بندی رشته‌ها است.

مثال: ساخت یک f-string

برای استفاده از f-string، کافی است یک f را در ابتدای رشته قرار دهید و متغیرها یا عملیات‌های مورد نظر را داخل {} قرار دهید:

age = 36
txt = f"My name is John, I am {age}"
print(txt)

خروجی:

My name is John, I am 36

جایگزینی و اصلاح‌گرها (Placeholders and Modifiers)

یک جایگزین (placeholder) می‌تواند شامل متغیرها، عملیات‌ها، توابع و اصلاح‌گرها برای قالب‌بندی مقدار باشد.

مثال: اضافه کردن یک جایگزین برای متغیر price

price = 59
txt = f"The price is {price} dollars"
print(txt)

خروجی:

The price is 59 dollars

اصلاح‌گرها

یک اصلاح‌گر را می‌توان با اضافه کردن : و سپس نوع قالب‌بندی مانند .2f (برای نمایش عدد به صورت نقطه ثابت با دو رقم اعشار) مشخص کرد:

مثال: نمایش قیمت با 2 رقم اعشار

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

این روش‌ها به شما امکان می‌دهند که رشته‌ها را به شیوه‌ای انعطاف‌پذیر و خوانا قالب‌بندی کنید.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - آرایه‌ها (Arrays)

JavaScript – آرایه‌ها (Arrays)

آرایه در جاوااسکریپت متغیری خاص است که می‌تواند بیش از یک مقدار را ذخیره کند. const cars = ["Saab",...

بیشتر بخوانید
JavaScript - ویژگی‌های عدد (Number Properties)

JavaScript – ویژگی‌های عدد (Number Properties)

در جاوااسکریپت، شیء Number شامل ویژگی‌هایی از پیش تعریف‌شده است که برای کار با اعداد مفید هستند. این ویژگی‌ها...

بیشتر بخوانید
JavaScript - متدهای عدد (Number Methods)

JavaScript – متدهای عدد (Number Methods)

در جاوا اسکریپت، متدهایی برای کار با اعداد ارائه شده‌اند که می‌توانند روی تمامی اعداد استفاده شوند. متدهای مربوط...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.