پرتیپ‌بندی رشته‌های Python

برای اطمینان از نمایش مناسب رشته‌ها، می‌توانیم از format() روش format() نتایج را فرمت می‌کند.

فرمت رشته

format() این روش‌ها به شما اجازه می‌دهند تا بخش‌های انتخابی رشته‌ها را فرمت کنید.

گاهی بخشی از متن شما تحت کنترل شما نیست، شاید از دیتابیس یا ورودی کاربر باشند؟

برای کنترل اینگونه ارزش‌ها، در متن جای‌گذار (brace) اضافه کنید: {})، سپس با استفاده از روش format() اجرا کنید:

مثال

برای نمایش قیمت، جای‌گذار مورد نظر را اضافه کنید:

price = 52
txt = "قیمت {} دلار است"
print(txt.format(price))

مثال اجرا کن

می‌توانید در قالب‌ها پارامترها را اضافه کنید تا روش تبدیل ارزش‌ها را مشخص کنید:

مثال

قیمت را به صورت عددی با دو رقم پس‌زمینه فرمت کنید:

txt = "قیمت {:.2f} دلار است"

مثال اجرا کن

تمام انواع فرمت‌ها در دفترچه راهنمای format() رشته‌ها را بررسی کنید.

ارزش‌های چندگانه

برای استفاده از ارزش‌های بیشتر، فقط به روش format() بیشتر ارزش‌ها اضافه کنید:

print(txt.format(price, itemno, count))

و بیشتر جای‌گذارها را اضافه کنید:

مثال

quantity = 3
itemno = 567
price = 52
myorder = "من {} قطعه از شماره کالا {} به مبلغ {:.2f} دلار می‌خواهم."
print(myorder.format(quantity, itemno, price))

مثال اجرا کن

شاخص‌ها

شما می‌توانید از شاخص‌های عددی (در داخل {0} برای اطمینان از قرار دادن مقادیر در جای صحیح، از اعداد در داخل

مثال

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

مثال اجرا کن

علاوه بر این، اگر بخواهید از مقادیر مشابه چندین بار استفاده کنید، از شاخص‌های عددی استفاده کنید:

مثال

age = 63
name = "Bill"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age, name))

مثال اجرا کن

شاخص نام‌گذاری شده

شما همچنین می‌توانید از اعداد در داخل {carname} برای استفاده از شاخص نام‌گذاری شده، نام را در داخل وارد کن، اما هنگام ارسال مقادیر پارامتر txt.format(carname = "Ford")، باید از نام استفاده کنی:

مثال

myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname = "Porsche", model = "911"))

مثال اجرا کن