وقتشه کمی درباره فرمت استرینگ تو پایتون بحرفیم.

وقتشه کمی درباره فرمت استرینگ تو پایتون بحرفیم.

السلام علیکخوبید خوشید سلامتید حالتون چطوره؟دیرین دین دیری دین دین…(ببخشید. چیزی نزدم نگران نباشید)اینجا به یه مبحث مهم میرسیم به نام:Format String————————————————————————————————————-فرمت استرینگدیری دیرین(کلا امروز رفتم تو فاز دیرین دیرین دین دیرین دین دین. به بزرگواری خودتون ببخشید)نگاه کنید من الان یه مثال میزنم تا شیر فهم شید فرمت استرینگ چیه.کلا فرمت استرینگ برای راحت کردن کارهمثلا این تیکه کد رو نگاه کنید:x = 12.34
print(&quotx is &quot,x)الان اینجا که اسون بود.اما بعضی وقتا میخوایم بینشون فاصله نیفته.یعنی چی؟برای مثال خروجی این تیکه کد میشه این(# یعنی خروجی):print(12 , 2 , 33 , 54 , 12)
# 12 2 33 54 12حالا ما اگه بخوایم اینطوری:122335412بشه باید چیکا کنیم؟اینجاست که فرمت استرینگ وارد میدان میشهالبته استفاده های خیلیی زیادی دارهاین یه نمونه فرمت استرینگه:print(&quothello my {}&quot.format(&quotMother&quot))
# hello my Motherاینطوریه دیگه.یا مثلا همون تیکه کد اولیه رو میشه با فرمت استرینگ پرینت کرد:x = 12.34
print( &quotx is {}&quot.format ( x ) )اما اینطوری طولانی میشهاگه بخوایم فقط یه x رو با متد format بذاریم اون تو باید 10 کاراکتر اضافه کنیم.حالا یه روش دیگه هم هست.اینطوریه که…moth = &quotMother&quot
ped = &quotPapa&quot
res = f &quotHello my {Moth} and hello my {ped}&quotما میاییم یه f قبل از “” میذاریم.بعد هر جا که خواستیم از متغیری استفاده کنیم میاییم یه {} میذاریم بعد وسط {} اسم متغیر رو میذاریم.البته حتما لازم نیست متغیر باشه.میتونه یه input() هم باشهمثلا اگه X = 12 باشه اونوقت:res = f&quothello {X}&quotمتغیر res میشه hello 12تا الان با مفهوم فرمت استرینگ آشنا گشتید؟(عیلامت سیوال)فرمت استرینگ کلا کار رو راحت تر میکنهحالا فرض کنید ما میخوایم.نه صبر کنید کد رو ببینیم:print(&quothello my {}&quot.format(&quotmother&quot))
print(&quothello my {}&quot.format(&quotberader&quot))
print(&quothello my {}&quot.format(&quotgrandpa&quot))
…..خب ما میاییم به جای این کار یه متغیر تعریف میکنیم این شکلی. و پرینت ها رو تغییر میدیم.:text = &quothello my {}&quotprint(x.format(&quotmother&quot))
print(x.format(&quotberader&quot))
print(x.format(&quotgrandpa&quot))اما بازم زیاد باید چیز بنویسیم.این جاست که این روش به کار میاد:(دیری دیرین)&quothello my %s&quotخب حالا ما چه طور ازش استفاده کنیم؟اینطور:resualt = &quothello my %s&quot % &quotMother&quotدر واقع اون جاهایی که میخوایم متغیری چیزی بزاریم به جای {}، %s میذاریم.بعد وقتی “” تموم شد یه % میذاریم و اون چیزی که قراره جای %s باشه رو مینویسیمانصافا دیدید چه قدر آسون بود؟حالا اگه اینطوری باشن چی:&quothello my %s and %s and %s&quotشاید شما با خودتون بگید: خب میاییم اون چیزایی که قراره جای %s ها باشه رو با کاما جدا میکنیم.اما باید بهتون بگم که این روش به دلایلی توی پرینت و کلا تابع ها کار نمیکنه.خودتون بعدا میفهمید چرا.ما میاییم اینطوری میکنیم:res = &quothello my %s and %s and %s&quot % (&quotmother&quot , &quotbrother&quot , &quotkoher&quot)یعنی اون چیزا رو با کاما جدا میکنیم ها. اما تو پرانتز میزاریمشون.حالا یه مثال کوچولو بزنیم باهاش:x1 = input(&quotEnter a Num:n&quot)
x2 = input(&quotEnter Num2:n&quot)
x3 = input(&quotEnter Num3:n&quot)

print( &quotNum1 = %s and Num2 = %s and Num3 = %s&quot % ( x1 , x2 , x3 ) )
# or
print( &quotNum1 = {} and Num2 = {} and Num3 = {}&quot.format( x1 , x2 , x3 ) )
# or
print( f&quotNum1 = {x1} and Num2 = {x2} and Num3 = {x3}&quot)
این سه تا پرینت با هم مساوین و همشون یک خروجی میدناما روش فرمت استرینگشون فرق دارهتمرین:یه برنامه بسازید که دو تا عدد بگیره و جواب رو با فرمت استرینگ اینطوری نشون بده:.. + .. = …به جای سه نقطه اول، عدد اولبه جای سه نقطه دوم، عدد دومبه جای سه نقطه سوم، جواب

Author: admin

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

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