در Python برای قالببندی (Format) رشتهها چند روش وجود دارد که به ما اجازه میدهد متغیرها و مقادیر را به راحتی داخل متن قرار دهیم و خروجی خوانا تولید کنیم.
🔹 1️⃣ متد ()str.format
سادهترین روش قالببندی در پایتون 3
name = "Ali"
age = 25
txt = "My name is {} and I am {} years old.".format(name, age)
print(txt)
📌 خروجی:
My name is Ali and I am 25 years old.
با ایندکس
txt = "Name: {0}, Age: {1}, Again Name: {0}".format(name, age)
print(txt)
با نامگذاری متغیر
txt = "Name: {n}, Age: {a}".format(n=name, a=age)
print(txt)
🔹 2️⃣ f-Strings (از Python 3.6 به بعد)
سریعترین و خواناترین روش
name = "Sara"
age = 22
txt = f"My name is {name} and I am {age} years old."
print(txt)
همچنین میتوانید عبارتهای ریاضی را داخل {}
بنویسید:
x, y = 5, 3
print(f"Sum: {x + y}")
🔹 3️⃣ قالببندی با درصد %
(روش قدیمی)
name = "Reza"
age = 30
txt = "My name is %s and I am %d years old." % (name, age)
print(txt)
-
%s
برای رشته -
%d
برای عدد صحیح -
%f
برای عدد اعشاری
🔹 4️⃣ تنظیم عرض و دقت
pi = 3.14159265
print("Pi is {:.2f}".format(pi)) # دو رقم اعشار
print(f"Pi is {pi:.3f}") # f-string سه رقم اعشار
عرض و تراز کردن:
print("{:<10}".format("Left")) # چپچین
print("{:>10}".format("Right")) # راستچین
print("{:^10}".format("Center")) # وسطچین
🔹 5️⃣ نمایش اعداد به شکلهای خاص
num = 255
print(f"Binary: {num:b}") # دودویی: 11111111
print(f"Hex: {num:x}") # هگز کوچک: ff
print(f"Hex: {num:X}") # هگز بزرگ: FF
✅ نکات کلیدی
-
f-strings بهترین و خواناترین روش برای نسخههای جدید پایتون است.
-
متد
()format
انعطاف بالایی دارد و در همه نسخههای 3.x قابل استفاده است. -
روش
%
قدیمی است و بیشتر برای کدهای Legacy استفاده میشود.
💡 خلاصه:
برای قالببندی رشتهها در پایتون میتوانید از:
-
()str.format
برای انعطاف و کنترل کامل -
f-Strings برای سادگی و سرعت
-
%
برای سازگاری با کدهای قدیمی
استفاده کنید و با دستورهای خاص، تعداد اعشار، عرض، تراز و نمایشهای متفاوت اعداد را مدیریت کنید.