🔰 قالببندی رشتهها در پایتون (String Formatting)
یکی از مباحث کاربردی در پایتون، قالببندی رشتهها (String Formatting) است. با استفاده از این روشها میتوانیم متغیرها و مقادیر مختلف را بهصورت خوانا و منظم داخل یک رشته قرار دهیم.
در پایتون ۳ روش اصلی برای این کار وجود دارد. 👇
━━━━━━━━━━━━━━━━━━
1️⃣ روش اول: استفاده از عملگر %
این روش یکی از قدیمیترین روشهای قالببندی رشتهها در پایتون است.
name = "Ali"
age = 20
print("My name is %s and I am %d years old." % (name, age))
📤 خروجی:
My name is Ali and I am 20 years old.
🔹 %s برای رشتهها (String)
🔹 %d برای اعداد صحیح (Integer)
🔹 %f برای اعداد اعشاری (Float)
مثال:
price = 19.99
print("Price: %.2f" % price)
خروجی:
Price: 19.99
عبارت %.2f عدد اعشاری را با دو رقم بعد از ممیز نمایش میدهد.
━━━━━━━━━━━━━━━━━━
2️⃣ روش دوم: استفاده از متد format()
در این روش، از متد format() برای جایگزین کردن مقادیر داخل {} استفاده میکنیم.
name = "Sara"
age = 22
print("My name is {} and I am {} years old.".format(name, age))
📤 خروجی:
My name is Sara and I am 22 years old.
🔹 میتوانیم با استفاده از اندیس، ترتیب مقادیر را مشخص کنیم:
print("{1} is {0} years old.".format(25, "Ali"))
خروجی:
Ali is 25 years old.
🔹 همچنین میتوانیم نام متغیرها را مشخص کنیم:
print("Name: {name}, Age: {age}".format(name="Reza", age=21))
خروجی:
Name: Reza, Age: 21
━━━━━━━━━━━━━━━━━━
3️⃣ روش سوم: استفاده از f-string
این روش از پایتون ۳.۶ به بعد معرفی شده و یکی از خواناترین و پرکاربردترین روشهای قالببندی رشتههاست.
کافی است قبل از علامت کوتیشن رشته، حرف f قرار دهیم و متغیرها یا عبارتها را داخل {} بنویسیم.
name = "Ali"
age = 20
print(f"My name is {name} and I am {age} years old.")
📤 خروجی:
My name is Ali and I am 20 years old.
🔹 مزیت مهم f-string این است که میتوانیم عبارتهای پایتونی را مستقیماً داخل {} بنویسیم:
a = 10
b = 5
print(f"Sum: {a + b}")
print(f"Result: {a * b}")
خروجی:
Sum: 15
Result: 50
🔹 حتی میتوانیم تعداد ارقام اعشاری را مشخص کنیم:
price = 19.9876
print(f"Price: {price:.2f}")
خروجی:
Price: 19.99
✅ نکته مهم: هر سه روش معتبر هستند؛ اما در کدهای جدید پایتون، معمولاً f-string به دلیل خوانایی و سادگی انتخاب مناسبی است.
━━━━━━━━━━━━━━━━━━
🧩 تمرین برای شما
دو متغیر زیر را در نظر بگیرید:
name = "Python"
version = 3.14
برنامهای بنویسید که با استفاده از هر سه روش بالا، جمله زیر را چاپ کند:
I am learning Python version 3.14
💬 پاسخ خود را در کامنتها بنویسید
#Python
#آموزش_پایتون
#برنامه_نویسی
#قالب_بندی
3 · 264 · پست🔰 قالببندی رشتهها در پایتون (String Formatting)
26 سپتامبر 2026در همان حوالی فید
این پیام