🎯 قالب‌بندی دقیق با 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 🧑‍💻👩‍💻