discord icon
سرور دیسکورد گاردایران
KR0N0S

Python String Formatting

پست های پیشنهاد شده

String Formatting کاربرد فراوانی دارد مثلا تصور کنید که شما متغیرهای زیر را دارید.

name = "Edward"
age = 27

و می خواهید متن زیر را چاپ کنید.

"My name is Edward and I am 27 years old"

 

روش قدیمی formatting-%:

"My name is %s and I am %d years old" % (name, age)

این روش به این صورت است که به جای متغیر ها درصد می گذاریم و بعد از string مقدار ها را مشخص می کنیم.

متد format:

"My name is {} and I am {} years old".format(name, age)

در این روش به جای مقدارها {} می گذاریم و سپس تابع format را با مقادیری که باید جایگزین {} بشوند فراخوانی می کنیم.

روش f-strings:

f"My name is {name} and I am {age} years old"

همانجور که می بینید این روش خواناترین روش است. و به این صورت است که ابتدای رشته f می گذاریم و سپس داخل {} متغیرهای خود را قرار می دهیم.

استفاده از Template:

from string import Template
txt = Template("My name is $name and I am $age years old")

txt.substitute(name=name, age=age)

در این روش ابتدا Template را از ماژول string ایمپورت می کنیم. بعد با string که متغیر ها را با علامت دلار ($) و نام متغیر مشخص کرده ایم یک نمونه از کلاس Template می سازیم. بعد می توانیم متد substitute را فراخوانی کرده و متغیر ها را ارسال کنیم.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری