خانه - پایگاه دانش کارجویا - String formatting در پایتون | ۳ روش کاربردی

String formatting در پایتون | ۳ روش کاربردی

فهرست مطالب

سلام به تمامی دوستان عزیزم ؛ توی این مقاله قصد داریم که به بررسی string formatting بپردازیم و نکات مربوط به اون رو با هم بررسی کنیم . تا بحث رشته داغه و توی چند مقاله ی قبلی توابع کاربردی و نکات مربوط به رشته ها در پایتون رو با هم بررسی کردیم بهتره که با string formatting یه آشنایی کلی داشته باشیم.

قبل از شروع بررسی string formatting بهتون پیشنهاد می کنم که اگه تا الآن سه مقاله ی قبل که مربوط به توابع پرکاربرد و نکات مربوط به رشته ها در پایتون هست رو بررسی نکردین قبل از مطالعه ی این مقاله یه سری بهشون بزنین.

String Formatting چیست؟

شاید شما هم تاحالا اسم string formatting به گوشتون خورده اما دقیقا نمی دونیم که چیه و چه کاربردی داره . پس بهتره که همین ابتدای مقاله بهتون بگم که string formatting مفهوم عجیب و غریبی نیست و همونطور که از اسمش مشخصه به نوع خاصی از نوشتن رشته اشاره می کنه.

در string formatting ما چند روش داریم که می توانیم در مواقع مختلف از این روش ها برای نوشتن یک رشته استفاده کنیم. در ادامه به بررسی این روش ها خواهیم پرداخت:

۱- استفاده از تابع format() :

در این روش از روش های string formatting ابتدا رشته ی مورد نظر خود را نوشته و در جاهایی که قرار است کلمه ی خاصی قرار بگیرد و یا آن کلمه باید توسط کاربر وارد شود و یا کلمه ی مورد نظر باید از یک ساختمن داده ای مانند لیست انتخاب شود به جای آن کلمه {} می گذاریم و در انتهای رشته ی مورد نظر .format() را قرار داده و داخل پرانتز تابع .format() کلماتی که قرار است به جای {} قرار گیرند را قرار می دهیم.

مثال های زیر کاربرد string formatting با استفاده از تابع format() را نشان می دهد:

 

txt = “I’m {} from {} .”

txt = txt.format(“Ebrahim”,”Tehran”)

print(txt)

می توان مثال بالا را به صورت زیر هم نوشت:

txt = “I’m {name} from {city} .”

txt = txt.format(name = “Ebrahim”,city=”Tehran”)

print(txt)

همچنین می توان جای ایندکس ها را با شماره ای که درون {} می گذاریم تغییر دهیم :

txt = “I’m {1} from {0} .”

txt = txt.format(“Ebrahim”,”Tehran”)

print(txt)

این مثال هم استفاده از لیست ها با استفاده از تابع .format نشان می دهد :

Info = [“Ebrahim”,”Tehran”]

txt = “I’m {name} from {city} .”

txt = txt.format(name = Info[0],city=Info[1])

print(txt)

 

۲- استفاده از حرف f قبل از رشته (f-string) :

روش f-string یکی از روش های متداول string formatting است که در این روش کافی است قبل از رشته ی مورد نظر حرف f را قرار داده و بعد از آن رشته ی مورد نظر خود را تعریف کنیم و در جاهایی که لازم است کلمه یا حرفی از جای دیگری خوانده شود مانند روش قبل از {} استفاده کنیم.

مثال زیر string formatting با استفاده از روش f-string را نشان می دهد :

info = [“Ebrahim”,”Tehran”]

txt = f”I’m {info[0]} from {info[1]} .”

print(txt)

 

۳- استفاده از درصد (%-formatting) :

در این روش از روش های string formatting که در برخی از زبان های برنامه نویسی دیگر مانند C مرسوم است برای قرار دادن متغیر های مورد نظر درون رشته از % معمولا همراه با یک حرف بعد از آن استفاده می کنیم که حرفی که بعد از %  می آید به نوع متغیر ما بستگی دارد.

اگر متغیر مورد نظر ما مقادیر متنی باشد از %s ، اگر مقادیر صحیح باشد از %d و اگر مقادیر اعشاری باشد از %f استفاده می کنیم.

برای استفاده از روش %-formatting کافی است بعد از تعریف کردن رشته ی مورد نظر یک تاپل در جلوی رشته قرار داده و نام متغیر های مورد نظر را درون تاپل بنویسیم و درون متن با استفاده از % و حروف بعد از آن جای متغیر درون رشته را تعیین کنیم.

مثال زیر مربوط به %-formatting می باشد :

name  = “Ebrahim”

city = “Tehran”

txt = “I’m %s from %s .” % (name,city)

print(txt)

در تصویر زیر مثال هایی از روش های مختلف string formatting بر روی یک رشته را مشاهده می کنید .

string formatting

و در ادامه داریم :

string formatting

خب این مقاله هم این جا به پایان می رسه ؛ ممنونم که تا انتهای مقاله من رو همراهی کردین.

امیدوارم این مقاله براتون مفید بوده باشه . تا مقاله ی بعدی خداوند یار و نگهدارتون.

ebrahim
ebrahim

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *