Python - Format - Strings

در 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 برای سادگی و سرعت

  • % برای سازگاری با کدهای قدیمی
    استفاده کنید و با دستورهای خاص، تعداد اعشار، عرض، تراز و نمایش‌های متفاوت اعداد را مدیریت کنید.