Python String Formatting

در اینجا روشهای مختلف فرمتبندی رشتهها در پایتون به فارسی توضیح داده شده است:
1. استفاده از f-strings (رشتههای فرمتشده)
این روش از پایتون 3.6 به بعد معرفی شد و روش مختصر و کارآمدی برای قرار دادن عبارات داخل رشتهها است. از علامت {}
برای قرار دادن متغیرها استفاده میشود.
name = “جان”
age = 30
formatted_string = f”سلام، نام من {name} است و {age} سال دارم.”
print(formatted_string)
خروجی:
سلام، نام من جان است و 30 سال دارم.
2. استفاده از متد str.format()
این روش به شما این امکان را میدهد که از جایگزینهای {}
در رشته استفاده کنید و سپس با استفاده از متد .format()
آنها را با مقادیر جایگزین کنید.
name = “جان”
age = 30
formatted_string = “سلام، نام من {} است و {} سال دارم.”.format(name, age)
print(formatted_string)
خروجی:
سلام، نام من جان است و 30 سال دارم.
شما میتوانید از ارجاعهای موقعیتی یا کلیدواژهای هم استفاده کنید:
formatted_string = “سلام، نام من {0} است و {1} سال دارم.”.format(name, age)
# یا با استفاده از کلیدواژهها:
formatted_string = “سلام، نام من {name} است و {age} سال دارم.”.format(name=name, age=age)
3. استفاده از فرمتدهی %
(فرمتدهی قدیمی)
این روش قدیمیتر برای فرمتدهی رشتهها است که از اپراتور %
استفاده میکند.
name = “جان”
age = 30
formatted_string = “سلام، نام من %s است و %d سال دارم.” % (name, age)
print(formatted_string)
خروجی:
سلام، نام من جان است و 30 سال دارم.
4. استفاده از رشتههای Template
برای مواردی که به فرمتدهی سادهتری نیاز دارید، میتوانید از کلاس string.Template
استفاده کنید.
from string import Template
name = “جان”
age = 30
template = Template(“سلام، نام من $name است و $age سال دارم.”)
formatted_string = template.substitute(name=name, age=age)
print(formatted_string)
خروجی:
سلام، نام من جان است و 30 سال دارم.
هر کدام از این روشها کاربردهای خاص خود را دارند، اما f-strings
به دلیل خوانایی و کارایی بهتر، روش ترجیحی است. اگر میخواهید در مورد یکی از این روشها بیشتر بدانید، خوشحال میشوم کمک کنم!
دیدگاهتان را بنویسید