tgoop.com/pythonlearnme/206
Create:
Last Update:
Last Update:
🔶🔹Python String Formatting🔹🔶
به آرایهای از کاراکترها که یک رشته نامیده میشود، "رشته" میگویند. یکی از قابلیتهای پایتون، فرمتبندی رشتهها است که به شما امکان میدهد مقادیر مختلف را درون یک رشته قرار داده و آن را به صورت مطلوب قالببندی کنید.
در پایتون، دو روش متداول برای فرمتبندی رشتهها وجود دارد:
۱. روش قدیمی: استفاده از عملگر % (عملگر قدیمی)
۲. روش جدید: استفاده از متد .format() (عملگر جدید)
از عملگر قدیمی % برای جایگذاری مقادیر در رشته استفاده میشود. این روش خاصیت وراثتی دارد که با فرمتبندیهای متنوعی تعامل دارد. به طور مثال:
age = 25
name = "John"
message = "My name is %s and I am %d years old." % (name, age)
print(message)
Output:
My name is John and I am 25 years old.
در عملگر جدید .format()، مقادیر را با استفاده از علامت {} در رشته قرار میدهیم و سپس این مقادیر را با استفاده از متد .format() تعیین میکنیم. به طور مثال:
age = 25
name = "John"
message = "My name is {} and I am {} years old.".format(name, age)
print(message)
Output:
My name is John and I am 25 years old.
همچنین در روش جدید، میتوانید با استفاده از شماره موقعیت مقادیر در .format()، ترتیب قرارگیری آنها را تغییر دهید. به طور مثال:
age = 25
name = "John"
message = "My name is {1} and I am {0} years old.".format(age, name)
print(message)
Output:
My name is John and I am 25 years old.
همچنین میتوانید با استفاده از ویژگیهای فرمتبندی مانند تعداد اعشاری که نمایش داده میشود، طول فیلد و... رشته را قالببندی کنید. به طور مثال:
pi = 3.14159265359
formatted_pi = "{:.2f}".format(pi)
print(formatted_pi)
Output:
3.14
این بخشی از قدرتمندیهای فرمتبندی رشته در پایتون است. در این روش جدید، میتوانید انواع دیگری از فرمتها را نیز برای قالببندی استفاده کنید.
ضمناً در پایتون 3.6 و بالاتر، میتوان از روش f-string استفاده کرد. این روش بسیار ساده و خوانا است و با استفاده از علامت f و داخل آن قرار دادن متغیرها، رشته را قالببندی میکند. به طور مثال:
age = 25
name = "John"
message = f"My name is {name} and I am {age} years old."
print(message)
Output:
My name is John and I am 25 years old.
BY 🧑💻PythonDev🧑💻
Share with your friend now:
tgoop.com/pythonlearnme/206