🎯 قالببندی دقیق با f-strings در پایتون
امروز قراره با یه ابزار فوقالعاده تو پایتون آشنا بشیم: f-strings! این ابزار مثل یه عصای جادوییه که بهمون کمک میکنه متنها و متغیرها رو به شکل تمیز و قشنگ کنار هم بذاریم. بریم ببینیم چطور کار میکنه! 🚀
در پایتون، برای قالببندی دقیق رشتهها میتوان از f-strings استفاده کرد. این روش امکان کنترل دقیق بر روی نحوه نمایش دادهها را فراهم میکند و بهویژه در گزارشدهی، نمایش اعداد و ساخت جداول بسیار مفید است.
📌 ساختار کلی f-string برای قالببندی
f"{expression:
width.precisionspecifier}"
🔻 expression: عبارت یا متغیری که میخواهید در رشته قرار دهید.
🔻 width: تعداد کل کاراکترهایی که میخواهید برای نمایش اختصاص دهید.
🔻 precision: تعداد ارقام اعشاری که میخواهید نمایش داده شوند.
🔻 specifier: نوع نمایش داده (مثلاً f برای اعداد اعشاری، d برای اعداد صحیح).
name = "Alex"
age = 15
print(f"Hi, I’m {name} and I’m {age} years old!")
خروجی:
Hi, I’m Alex and I’m 15 years old!
⬟〰️⬟〰️⬟〰️⬟〰️⬟
🔹 مثالهای کاربردی
۱. نمایش اعداد اعشاری با تعداد مشخصی از ارقام
pi = 3.1415926535
print(f"{pi:.2f}") # خروجی: 3.14
در این مثال، عدد pi با دو رقم اعشار نمایش داده میشود.
------------------------------
۲. نمایش اعداد با عرض مشخص
number = 42
print(f"{number:10}") # خروجی: ' 42'
در اینجا، عدد 42 در یک رشته با طول ۱۰ کاراکتر قرار میگیرد و فضای خالی قبل از آن پر میشود.
------------------------------
۳. ترکیب عرض و دقت برای نمایش اعداد
cost = 123.456
print(f"{cost:10.2f}") # خروجی: ' 123.46'
در این مثال، عدد cost با دو رقم اعشار و در یک رشته با طول ۱۰ کاراکتر نمایش داده میشود.
------------------------------
۴. استفاده از specifier برای نمایش درصد
rate = 0.1234
print(f"{rate:.2%}") # خروجی: '12.34%'
در اینجا، عدد rate به درصد تبدیل شده و با دو رقم اعشار نمایش داده میشود.
------------------------------
🔹 انواع specifierهای قالببندی در f-strings
در ادامه، به بررسی انواع specifierهای رایج در f-strings میپردازیم:
------------------------------
۱. نمایش اعداد صحیح
number = 42
print(f"{number:d}") # خروجی: 42
در این مثال، عدد 42 بهصورت صحیح نمایش داده میشود.
------------------------------
۲. نمایش اعداد اعشاری با تعداد مشخصی از ارقام
pi = 3.1415926535
print(f"{pi:.2f}") # خروجی: 3.14
در اینجا، عدد pi با دو رقم اعشار نمایش داده میشود.
------------------------------
۳. نمایش اعداد با عرض مشخص
number = 42
print(f"{number:10}") # خروجی: ' 42'
در اینجا، عدد 42 در یک رشته با طول ۱۰ کاراکتر قرار میگیرد و فضای خالی قبل از آن پر میشود.
------------------------------
۴. نمایش درصد
rate = 0.1234
print(f"{rate:.2%}") # خروجی: 12.34%
در اینجا، عدد rate به درصد تبدیل شده و با دو رقم اعشار نمایش داده میشود.
------------------------------
۵. نمایش اعداد در قالب علمی
large_number = 123456789
print(f"{large_number:.2e}") # خروجی: 1.23e+08
در اینجا، عدد large_number در قالب علمی با دو رقم اعشار نمایش داده میشود.
------------------------------
۶. نمایش اعداد با جداکننده هزارگان
large_number = 123456789
print(f"{large_number:,}") # خروجی: 123,456,789
در اینجا، عدد large_number با جداکننده هزارگان نمایش داده میشود.
------------------------------
۷. نمایش اعداد با پر کردن فضای خالی
number = 42
print(f"{number:05d}") # خروجی: 00042
در اینجا، عدد 42 با پر کردن فضای خالی به طول ۵ کاراکتر نمایش داده میشود.
------------------------------
چرا f-string اینقدر باحاله؟ 😎
خوندنش راحته: کد تمیز و قابل فهمه.
سریعه: پایتون f-string رو خیلی سریع پردازش میکنه.
همهچیز رو میتونی توش بذاری: از متغیرها گرفته تا محاسبات و حتی فرمتهای خاص!
🔥 چند نکته طلایی! 🔥
🔻 این f-string فقط تو پایتون 3.6 و بالاتر کار میکنه. اگه نسخه قدیمیتر داری، باید از روشهای دیگه مثل ()format استفاده کنی.
🔻 یادت باشه قبل از رشته حتماً f یا F بذاری، وگرنه پایتون فکر میکنه یه رشته معمولیه!
🔻 میتونی تو {} حتی توابع یا عبارتهای پیچیدهتر بنویسی، ولی مواظب باش کدت زیادی شلوغ نشه.
💯 @PythonForYou 🧑💻👩💻