textarea is empty

‎قالب بندي رشته پايتون ـPython String Formating

Previous >    <Next  

F-‎String‎ددر پاييتون‎3.6‎ معرفي شد، اكنون آن روش ارجح براي قالب بندي رشته هاست. ‎قبل از آن متد‎format()‎‎ استفاده ميشد .

F-‎String‎اجازه ميدهد كه قسمت هاي رشته را فرمت يا قالب بندي كنيد .براي قالب بندي يك رشته ‎كافي است جلوي آن حرف‎f‎ قرار دهيد . مشابه مثال زير:

‎مثال ـ ايجاد يكf-‎string

--(go to editor for change code and run)

‎فضاي ذخيره و اصلاح كننده ها ـPlaceholders and Modifiers

‎براي فرمت دهي مقادير در رشته ها از‎{ }‎ استفاده ميشود، آن در رشته ميتواند ‎شامل متغرها، عملگرها ، توابع واصلاح كننده هاي مقدار باشد.

‎مثال ـ افزودن يك فضاي ذخيره شامل متغير‎price

--(go to editor for change code and run)

‎يك فضاي ذخيره‎{placeholder}‎ همچنين مي توانذ شامل يك اصلاح كننده براي مقدار ‎باشد.

‎يك اصلاح كننده شامل يك كالن‎(‎:‎)‎ وبدنبال آن يك نوع قالب بندي مجاز ‎مثل‎.2f‎ يعني عدد با دو رقم اعشار ، باشد.

‎مثال ـ نمايش قيمت با دو رقم اعشار در فضاي ذخيره

--(go to editor for change code and run)

‎مثال ـ نمايش عد‎95‎ با دو رقم اعشار در فضاي ذخيره

--(go to editor for change code and run)

‎انجام عمليات درF-‎String

‎ميتوان عمليات پايتون را در درون فضاي ذخيره انجام داد. .مثلا اعمال رياضي را مي توان در آن ‎گنجاند.

‎مثال ـ گنجاندن يك عمل رياضي در فضاي ذخيره وبرگشت نتيجهF-‎String

--(go to editor for change code and run)

‎ميتوان آعمال رياضي با متغير ها باشد.

‎مثال ـ قبل از اينكه قيمت نمايش شود، ماليات هم به آن افزوده مي شود.

--(go to editor for change code and run)

‎ميتوان در فضا يا مكان ذخيره دستورات‎if...else‎ انجام داد.

‎مثال ـ برگشت‎‎"Expensive‎"‎ اگر price>50 باشد، در غيراين صورت برگشت "Cheap"

--(go to editor for change code and run)

‎اجراي توابع در فضاي ذخيره

‎ميتوان در مكان ذخيره توابع را براي اجرا گنجانيد .براي نمونه به مثال زير توجه نمائيد.

‎مثال ـ استفاده از متد‎upper()‎‎ براي تبديل حروف مقداري به حروف بزرگ

--(go to editor for change code and run)

‎لازم نيست كه توابع حتما يك متد داخلي پايتون باشد، ميتوانيد از توابعي كه خودتان ايجاد ‎ميكنيد، استفاده نمائيد.

‎مثال ـ استفاده ازتابع تبديل فوت به متر كه ايجاد كرده ايد.در فضاي ذخيره

--(go to editor for change code and run)

‎اصلاح كننده ها ـModifiers

‎درابتداي اين صفحه نحوه استفاده از اصلاح كننده‎.2f‎ را براي فرم دهي ‎يك عدد اعشاري با دو رقم اعشار توضيح داده شد .چندين اصلاح كننده ديگر براي قالب بندي مقادير ‎وجود دارند، كه از آنها ميتوان استفاده كرد .در جدول زير آنها همراه شرح كوتاه وبا نمونه ‎قابل اجرا آمده است:

‎استفاده از كاما براي تفكيك سه رقم به سه رقم عدد‎ مثال -

--(go to editor for change code and run)

‎نوع اصلاع
‎كننده
‎شرح ‎تلاش
‎دراجرا
:< ‎تراز سمت چپ در داخل فضاي مشخص شده
:> ‎تراز سمت راست در داخل فضاي مشخص شده
:^ ‎تراز مركزي در داخل فضاي مشخص شده
:= ‎علامت مقدار در موقعيت اول سمت چپ و تراز راست مقدار
:+ ‎نوشتن مقدار باعلامت مثبت يا منفي
:- ‎نوشتن مقدار باعلامت منفي در صورت منفي بودن .مثبت بدون علامت‎+
: ‎مقدار منفي با علامت‎-‎‎ ومثبت بدون علامت با بلنكي سمت چپ
:, ‎از كاما بعنوان تفكيك هزارگان استفاده ميشود.
:_ ‎از‎‎"_‎"‎ بعنوان تفكيك هزارگان استفاده ميشود .
:b ‎نمايش مقدار بفرم باينري
:c ‎نمايش مقدار بفرم يوني كد
:d ‎نمايش مقدار بفرم دسيمال
:e ‎نمايش مقدار بفرم علمي با حرف كوچكe
:E ‎نمايش مقدار بفرم علمي با حرف بزرگE
:f ‎نمايش مقدار بفرم نقطه اعشاري ثابت
:F ‎نمايش مقدار بفرم نقطه اعشاري ثابت
‎اما مقاديرinf وnan بصورت بزرگINF و NAN نشان ميدهد .
:g ‎فرمت كلي‎(General)
:G ‎فرمت كلي‎(General)‎ براي فرم عملي از E استفاده ميشود .
:o ‎فرمت مبناي هشت‎(Octal format)
:x ‎فرمت مبناي شانزده‎(Hex format) ‎ با حروف كوچك
:X ‎فرمت مبناي شانزده‎(Hex format) ‎ با حروف بزرگ
:n ‎فرمت عددي
:% ‎فرمت درصدي اعداد

‎متد رشته اي‎format()‎

‎قبل از نسخه‎3.6‎ پايتون متد‎format()‎‎ براي قالب بندي رشته مورد ‎استفاده بود .اين متد هم اكنون هم ميتواند استفاده شود ، اماF-‎String ها براي قالب بندي رشته ‎ها ارجح ميباشند..

‎در مثال هاي بعدي صفحه روش استفاده از متد‎format()‎‎ را تشريح ميكند .در اين متد ‎همچنين از فضاي ذخيره‎{ }‎ در رشته استفاده ميگردد، اما شكل استفاده كمي متفاوت ‎است.

‎مثال ـ نمونه فضاي ذخير براي نمايش قيمت‎(price)

--(go to editor for change code and run)

‎ميتوان پارامترهائي براي تبديل مقدار جهت نمايش در‎{ }‎مشخص كرد

‎مثال ـ نمايش قيمت با دو رقم اعشار

txt = "The price is {:.2f} dollars"

--(go to editor for change code and run)

‎انواع قالب بندي رشته با متد فوق در‎ Python format()‎‎ ‎مشاهده كنيد.

‎چند مقداري ـMultiple Values

‎اگر ميخواهيد از مقادير بيشتري استفاده كنيد، كافي است آن مقادير در متد اضافه شود .مطابق ‎نمونه زير:

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

‎مثال ـ اضافه كردن فضاي ذخيره بيشتر

--(go to editor for change code and run)

‎اعداد انديس ـIndex Numbers

‎براي جانشيني پارامتر ها در فضاهاي ذخيره ، ميتوان به هر فضاي ذخير يك عدد بعنوان انديس ‎اختصاص داد .اين كليد شناسائي آن ميباشد.

‎مثال ـ فضاي ذخيره انديس دار

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

--(go to editor for change code and run)

‎همچنين اگر بخواهيد از يك مقدار در چند فضاي ذخيره استفاده كنيد، از انديس مشابه ميتوانيد ‎استفاده كنيد .بنخ نمونه زير توجه كنبد.

‎مثال ـ فضاهاي ذخيره با انديس يكسان

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

--(go to editor for change code and run)

‎انديس هاي نامي ـNamed Indexes

‎ميتوان در فضاي ذخيره بجاي شماره انديس، از نام براي انديس استفاده كرد . بعنوان نمونه ‎{carename}‎كه در هنگام استفاده از متد بصورت ‎txt.format(carename="Ford‎")‎استفاده شد . نمونه آن مثال زير:

‎مثال ـ فضاي ذخيره با انديس نامي

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

--(go to editor for change code and run)


Previous >    <Next