فهرست سرفصل‌های Python
خانه (Home) مقدمه (Introduction) شروع به کار (Getting Started) سینتکس (Syntax) کامنت ها (Comments) متغیرها (Variables) متغیرها - نام گذاری (Variables Names) متغیرها - اختصاص چندین مقدار (Assign Multiple Values) متغیرها - خروجی (Output Variables) متغیرها - سراسری (Global Variables) انواع داده ها (Data Types) اعداد (Numbers) تبدیل (Casting) رشته ها (Strings) رشته ها - برش (Slicing Strings) رشته ها - اصلاح (Modify Strings) رشته ها - چسباندن (String Concatenation) رشته ها - قالب بندی (Format - Strings) رشته ها - کاراکتر فرار (Escape Characters) رشته ها - متدها (String Methods) بولین ها (Booleans) عملگرها (Operators) لیست ها (Lists) لیست ها - دسترسی به آیتم (Access List Items) لیست ها - تغییر آیتم (Change List Items) لیست ها - اضافه کردن آیتم (Add List Items) لیست ها - حذف کردن آیتم (Remove List Items) لیست ها - حلقه (Loop Lists) لیست ها - فهرست سازی فشرده (List Comprehension) لیست ها - مرتب سازی (Sort Lists) لیست ها - کپی (Copy Lists) لیست ها - چسباندن (Join Lists) لیست ها - متدها (List Methods) تاپل ها (Tuples) تاپل ها - دسترسی به آیتم ها (Access Tuple Items) تاپل ها - به روز رسانی (Update Tuples) تاپل ها - باز کردن (Unpack Tuples) تاپل ها - حلقه (Loop Tuples) تاپل ها - چسباندن (Join Tuples) تاپل ها - متدها (Tuple Methods) مجموعه ها - (Sets) مجموعه ها - دسترسی به آیتم ها (Access Set Items) مجموعه ها - اضافه کردن آیتم (Add Set Items) مجموعه ها - حذف کردن آیتم ها (Remove Set Items) مجموعه ها - حلقه (Loop Sets) مجموعه ها - چسباندن (Join Sets) مجموعه ها - یخ زده (Frozen Sets) مجموعه ها - متدها (Set Methods) دیکشنری ها (Dictionaries) دیکشنری ها - دسترسی به آیتم ها (Access Dictionary Items) دیکشنری ها - تغییر آیتم ها (Change Dictionary Items) دیکشنری ها - اضافه کردن آیتم (Add Dictionary Items) دیکشنری ها - حذف کردن آیتم (Remove Dictionary Items) دیکشنری ها - حلقه (Loop Dictionaries) دیکشنری ها - کپی (Copy Dictionaries) دیکشنری ها - تو در تو (Nested Dictionaries) دیکشنری ها - متدها (Dictionary Methods) شرط ها (If...Else) مطابقت (Match) حلقه While (While Loops) حلقه For (For Loops) توابع (Functions) دکوراتورها (Decorators) محدوده (Range) لامبدا (Lambda) آرایه ها (Arrays) شی گرایی (OOP) کلاس ها و اشیاء (Classes and Objects) وراثت (Inheritance) تکرارکننده ها (Iterators) چندریختی (Polymorphism) محدوده (Scope) ماژول ها (Modules) تاریخ و زمان (Datetime) ریاضی (Math) جی سون (JSON) عبارت منظم (Regex) پیپ (PIP) استثنا (Try...Except) قالب بندی رشته ها (String Formatting) خالی (None) ورودی از کاربر (User Input) محیط مجازی (Virtual Enviroment)
PYTHON

Python — قالب بندی رشته ها (String Formatting)

آخرین بروزرسانی: 1404/07/05

قالب بندی رشته ها (String Formatting)

قالب بندی رشته ها در پایتون ابزار قدرتمندی است که برای نمایش مقادیر پویا در متن استفاده می شود. از نسخه 3.6 به بعد، f-string بهترین روش قالب بندی محسوب می شود.

F-Strings

برای تعریف f-string کافی است پیشوند f را قبل از رشته قرار دهید:

price = 59
txt = f"The price is {price} dollars"
print(txt)

جای نگهدارها و اصلاح کننده ها

در f-string می توانید متغیرها، عملیات ریاضی و توابع را داخل {} استفاده کنید. همچنین می توانید از اصلاح کننده ها برای قالب بندی اعداد بهره ببرید:

price = 59
txt = f"The price is {price:.2f} dollars"
print(txt)

انجام عملیات در F-Strings

امکان اجرای عملیات ریاضی یا شرطی نیز وجود دارد:

price = 49
txt = f"It is {'Expensive' if price>50 else 'Cheap'}"
print(txt)

اجرای توابع در F-Strings

می توانید متدها و توابع را مستقیماً فراخوانی کنید:

fruit = "apples"
txt = f"I love {fruit.upper()}"
print(txt)

اصلاح کننده های بیشتر

اصلاح کننده هایی مانند , برای جداسازی هزارگان یا :b برای نمایش باینری کاربرد دارند:

price = 59000
txt = f"The price is {price:,} dollars"
print(txt)

روش قدیمی format()

قبل از معرفی f-string، متد format() برای قالب بندی استفاده می شد و هنوز هم قابل استفاده است:

price = 49
txt = "The price is {} dollars"
print(txt.format(price))

مقادیر چندگانه و ایندکس ها

می توانید چندین مقدار یا اندیس مشخص برای کنترل جای گذاری استفاده کنید:

quantity = 3
itemno = 567
price = 49
myorder = "I want {0} pieces of item {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))

ایندکس های نام گذاری شده

با نام گذاری ایندکس ها، کد خواناتر می شود:

myorder = "I have a {car}, it is a {model}."
print(myorder.format(car="Ford", model="Mustang"))

ادامه یادگیری

برای مطالعه بیشتر به بخش استثنا (Try...Except) یا فصل None در پایتون مراجعه کنید.