فرمت رشته در پایتون روشهای مختلفی دارد؛ از جمله این روشها، استفاده از f قبل از مقداردهی رشته است؛ که پرکاربردترین روش نیز میباشد.
خیلی مواقع پیش میآید که بخواهیم رشتهای را از تلفیق چندین متغیر ایجاد کنیم. برای مثال:
fullname = "Hadi Akbarzadeh" website = "fullkade.com" message = "Mr. " + fullname + " website is " + website print(message)
در اینجا، متغیر fullname و website را در اختیار داریم و میخواهیم متغیر message را از تلفیق این دو متغیر مقداردهی کنیم؛ لذا با استفاده از علامت + اقدام به چسباندن متغیرها یا همان رشتهها به یکدیگر کردیم. اما فرض کنید که ما دهها متغیر در اختیار داریم؛ انجام کار بالا برای دهها متغیر با استفاده از +، علاوهبر حوصله سر بر بودن و زیاد شدن کد، موجب از دست رفتن زیبایی و ظاهر کد نیز میشود. لذا ساختار فرمت رشته (interpolation – String Formatting)، چارهی کار خوهد بود. کد بالا را میتوان بصورت زیر نوشت:
fullname = "Hadi Akbarzadeh" website = "fullkade.com" message = f"Mr. {fullname} website is {website}" print(message)
در اینجا یک بار برای همیشه، از دابل کوتیشن برای باز و بسته کردن رشته استفاده کرده و قبل از شروع آن، حرف f را قرار دادیم تا پایتون متوجه شود که میخواهیم از ساختار فرمت رشته در این مقداردهی استفاده کنیم. متغیرها نیز داخل { } قرار گرفتهاند که بجای آنها، مقدارشان قرار خواهد گرفت. البته خود { } ها از بین خواهند رفت و خوجی کد داخلشان در رشتهی اصلی قرار میگیرد.
استفاده از شرط
بیایید شرطی را داخل { } مربوط بنویسیم که مقادیر مختلفی را بتواند برگرداند:
fullname = "Hadi Akbarzadeh" website = "fullkade.com" year = 2020 message = f"Mr. {fullname} website is {website} in {'valid' if year > 2019 else 'unvalid'} year." print(message)
به همین سادگی در صورتی که year از 2019 بیشتر باشد، مقدار valid و در صورت کوچکتر بودن، مقدار unvalid قرار خواهد گرفت. میتوان بهجای مقادیر، از متغیر نیز استفاده کرد.
نظرات ثبت شده بدون دیدگاه