ازگر میں فارمیٹ فنکشن کیا ہے اور یہ کیسے کام کرتا ہے؟



ازگر میں فارمیٹ فنکشن (str.format ()) اسٹرنگ زمرے کی تکنیک آپ کو متغیر متبادلات اور ڈیٹا فارمیٹنگ کی کوشش کرنے اور کرنے کی اجازت دیتی ہے۔

ازگر میں فارمیٹ فنکشن ( صفحے کی شکل () ) سٹرنگ زمرے کی تکنیک آپ کو متغیر متبادل اور ڈیٹا فارمیٹنگ کی کوشش کرنے اور کرنے کی اجازت دیتی ہے۔ یہ آپ کو پوائنٹ ڈیٹا فارمیٹ کے ذریعہ مطلوبہ وقفوں پر سٹرنگ کے کچھ حص concے جوڑنے کے قابل بناتا ہے۔ اس مضمون میں آپ کو فارمیٹرز کے متعدد عام استعمال میں رہنمائی ملے گی ، جو آپ کے کوڈ اور پروگرام کو صارف دوست بننے میں مدد فراہم کرے گا۔

یہاں وہ تمام نکات ہیں جن پر یہاں تبادلہ خیال کیا گیا ہے۔





تو آئیے شروع کریں :)

1) سنگل فارمیٹر:

فارمیٹرز ایک یا بہت سارے متبادل فیلڈز یا جگہ داروں کو فکس کرکے کام کرتے ہیں جو گھوبگھرالی خط وحدانی کے ایک جوڑے کے ذریعہ بیان کردہ ہیں '{}' - ایک تار میں اور str.format () تکنیک کو کال کرنا۔ آپ کو فارمیٹ () کے طریقہ کار میں گزرنے کی ضرورت ہوگی جس کی قیمت آپ تار کے ساتھ جوڑنا چاہتے ہیں۔ اس قدر کو اسی جگہ پرنٹ کیا جائے گا جب آپ پروگرام چلاتے ہیں تو آپ کے پلیس ہولڈر کی حیثیت ہوتی ہے۔ سنگل فارمیٹرز کی تعریف ان لوگوں کے طور پر کی جا سکتی ہے جہاں صرف ایک پلیس ہولڈر ہے۔ ذیل کی مثال میں ، آپ پرنٹ بیان میں شکل کا نفاذ دیکھ سکیں گے۔



میں براہ راست استعمال کرنے کے علاوہ پرنٹ بیان ، ہم ایک متغیر کے لئے شکل () بھی استعمال کرسکتے ہیں۔

مثال:

پرنٹ ('{p ازگر میں ابتدائیوں کے لئے ایک اچھا اختیار ہے ۔.فارمٹ (' ایڈورکا ')))

آؤٹ پٹ: اڈوریکا ازگر میں شروع کرنے والوں کے لئے ایک اچھا اختیار ہے



پرنٹ بیان میں براہ راست استعمال کرنے کے علاوہ ہم متغیر کی شکل () کو بھی استعمال کرسکتے ہیں۔

مثال:

my_string = 'y p ازگر' پرنٹ (my_string.format ('Edureka')) میں شروع کرنے والوں کے لئے ایک اچھا اختیار ہے

آؤٹ پٹ: اڈوریکا ازگر میں شروع کرنے والوں کے لئے ایک اچھا اختیار ہے

2) ایک سے زیادہ فارمیٹر:

ہم کہتے ہیں کہ اگر کسی جملے میں کوئی اور متغیر متبادل کی ضرورت ہوتی ہے تو ، یہ گھوبگھرالی خط وحدانی کا ایک اور سیٹ شامل کرکے کیا جاسکتا ہے جہاں ہم متبادل چاہتے ہیں اور دوسری قیمت کو فارمیٹ میں منتقل کرتے ہیں۔ اس کے بعد ازگر پلیس ہولڈرز کو ان اقدار سے تبدیل کریں گے جو پیرامیٹرز کے بطور منظور ہوں گے۔

مثال:

my_string = '{print' in print 'پرنٹ (my_string.format (' اڈورکا '،' مشین لرننگ ')) کے شروع کرنے والوں کے لئے ایک اچھا اختیار ہے۔

آؤٹ پٹ: ایڈوریکا ان شروع کرنے والوں کے لئے ایک اچھا اختیار ہے

آپ کسی بھی متعدد پلیس ہولڈرز یا گھوبگھرالی خطوط کو شامل کرسکتے ہیں جس کی آپ کو ایک متغیر میں ضرورت ہوتی ہے اور اسی شکل کی شکل () کے ل for ایک ہی تعداد میں آؤٹ پٹ کے ساتھ۔

مثال:

my_string = '{}' print} 'پرنٹ میں _ for کے لئے ایک}} اختیار ہے (my_string.format (' ایڈورکا '،' عمدہ '،' تجربہ کار '،' مشین لرننگ '))

آؤٹ پٹ: ایڈوریکا مشین لرننگ میں تجربہ کاروں کے لئے ایک بہترین آپشن ہے

تو ازگر میں فارمیٹ فنکشن کے ساتھ آگے بڑھ رہے ہیں

3) مقامی اور مطلوبہ دلائل کا استعمال کرتے ہوئے فارمیٹرز:

جب پلیس ہولڈرز empty empty خالی ہوں تو ، ازگر کا مترجم قدروں کی جگہ str.format () کے ذریعہ ترتیب میں لے گا۔

وہ اقدار جو str.format () طریقہ کار میں موجود ہیں وہ بنیادی طور پر ہیں tuple ( 'ایک ٹیپل ناقابل تغیر عجیب و غریب اشیاء کا ایک تسلسل ہے' ) ڈیٹا کی اقسام اور ٹیپل کے اندر موجود ہر انفرادی آئٹم کو اکثر اس کے اشاریہ نمبر کے ذریعے حوالہ دیا جاتا ہے ، جو صفر سے شروع ہوتا ہے۔ اس کے بعد یہ انڈیکس نمبر اصل تار کے اندر گھوبگھرالی خط وحدانی میں گزر جاتے ہیں۔

اپنی متغیر میں شکل () کی شکل سے اس مخصوص قدر کو حاصل کرنے کے ل cur آپ گھوبگھرالی خطوط وحدت کے اندر پوزیشنی دلائل یا انڈیکس نمبر استعمال کرسکتے ہیں:

مثال:

my_string = '{0' in 1} 'پرنٹ (my_string.format (' ایڈورکا '،' مشین لرننگ ')) میں شروع کرنے والوں کے لئے ایک اچھا اختیار ہے۔

آؤٹ پٹ: ایڈوریکا مشین لرننگ کے آغاز کرنے والوں کے لئے ایک اچھا اختیار ہے

مطلوبہ الفاظ کے دلائل گھوبگھرالی خطوط کے اندر اس متغیر نام کو کال کرکے () شکل میں متغیر کو کال کرنے میں مدد کرتے ہیں۔

مثال:

my_string = '{0' {ڈومین} 'پرنٹ (my_string.format (' Edureka '، ڈومین =' مشین لرننگ ')) میں شروع کرنے والوں کے لئے ایک اچھا اختیار ہے۔

آؤٹ پٹ: ایڈوریکا مشین لرننگ کے آغاز کرنے والوں کے لئے ایک اچھا اختیار ہے

ہم ایک ساتھ کلیدی لفظ اور مقاماتی دلائل دونوں استعمال کرسکتے ہیں۔

مثال:

my_string = '{ڈومین}' {0} 'پرنٹ (my_string.format (' Edureka '، ڈومین =' مصنوعی ذہانت ')) میں شروع کرنے والوں کے لئے ایک اچھا اختیار ہے۔

آؤٹ پٹ:

my_string = '{ڈومین} {0}' میں شروع کرنے والوں کے لئے ایک اچھا اختیار ہے۔

پرنٹ (my_string.format ('Edureka'، ڈومین = 'مصنوعی ذہانت'))

مصنوعی ذہانت ایڈوریکا میں ابتدائی افراد کے لئے ایک اچھا اختیار ہے

4) قسم کی تفصیلات:

فارمیٹ کوڈ نحو کا استعمال کرکے ہمارے نحو کے گھوبگھرالی خط وحدت میں مزید پیرامیٹرز بند ہیں۔ اس ترکیب میں جہاں بھی فیلڈ نام موجود ہے وہ str.format () تکنیک میں دلیل یا مطلوبہ الفاظ کے اشارے کی نشاندہی کرتا ہے ، اور تبادلوں سے اعداد و شمار کی قسم کے تبادلوں کا کوڈ مراد ہوتا ہے۔ تبادلوں کی کچھ اقسام یہ ہیں:

s - ڈور

d - اعشاری عدد (بیس 10)

f - فلوٹ

c - کردار

ب - ثنائی

o - اوکٹال

x - 9 کے بعد چھوٹے حروف کے ساتھ ہیکساڈیسیمل

ای - خاکہ نگاری

مثال:

my_string = 'آج درجہ حرارت {0} میں {1: d} ڈگری باہر ہے!' پرنٹ کریں (my_string.format ('Vizag'، 22))

آؤٹ پٹ: ویزگ میں آج درجہ حرارت 22 ڈگری باہر ہے!

یقینی بنائیں کہ آپ صحیح تبادلوں کو استعمال کر رہے ہیں۔ اگر آپ مختلف تبادلوں کے کوڈ استعمال کر رہے ہیں تو آپ کو نیچے کی خرابی ہوگی۔

مثال:

my_string = 'آج درجہ حرارت {0} میں {1: d} ڈگری باہر ہے!' پرنٹ (my_string.format ('Vizag' ، 22.025))

آؤٹ پٹ:

-------------------------

ویلیو ایرر ٹریس بیک (آخری حالیہ کال آخری)

میں

1 my_string = 'آج {0} میں درجہ حرارت {1: d} ڈگری باہر ہے!'

—-> 2 پرنٹ (my_string.format ('Vizag' ، 22.025))

ویلیو ایرر: آبجیکٹ ‘فلوٹ’ کے لئے نامعلوم فارمیٹ کوڈ ‘d’

یہاں تک کہ آپ تیرتے عدد میں اعشاریہ پوائنٹس کی تعداد کو بھی محدود کرسکتے ہیں۔

مثال:

my_string = 'آج درجہ حرارت {0} میں {1: .2f} ڈگری باہر ہے!' پرنٹ (my_string.format ('Vizag' ، 22.025))

آؤٹ پٹ: ویزگ میں آج درجہ حرارت 22.02 ڈگری باہر ہے!

سی ایس ایس اسپرٹ کو کس طرح استعمال کریں

5) فارمیٹر کا استعمال کرتے ہوئے خلا اور سیدھ:

ہم پلیٹ ہولڈر کے دائیں یا بائیں یا دونوں اطراف میں خالی جگہ یا سیدھ لگانے کیلئے شکل () کا استعمال کرسکتے ہیں۔ صف بندی کے کوڈ یہ ہیں:

.: مرکز متن

>: دائیں سیدھ کریں

مثال:

my_string = 'آج 0 Tempe 0} میں درجہ حرارت {1: d} ڈگری باہر ہے!' پرنٹ کریں (my_string.format ('Vizag'، 22))

آؤٹ پٹ: ویزگ میں آج درجہ حرارت 22 ڈگری باہر ہے!

مثال:

my_string = 'آج درجہ حرارت {0} میں outside 1:20} ڈگری باہر ہے!' پرنٹ کریں (my_string.format ('Vizag'، 22))

آؤٹ پٹ:

ویزگ میں آج درجہ حرارت 22 ڈگری باہر ہے!

ہم دیکھ سکتے ہیں کہ ڈوریں بائیں جواز ہیں اور اعداد دائیں جواز ہیں۔ () کی شکل کا استعمال کرکے ہم ان دونوں کو نیچے تبدیل کر سکتے ہیں۔

مثال:

my_string = 'درجہ حرارت {0:> 20} میں آج {1: d} ڈگری باہر ہے!' پرنٹ کریں (my_string.format ('Vizag'، 22))

آؤٹ پٹ:

ویزگ میں آج درجہ حرارت 22 ڈگری باہر ہے!

6) اعداد و شمار کو منظم کرنا:

ہم ایکسل شیٹ میں ڈیٹا کو منظم کرنے کا رجحان رکھتے ہیں جہاں ہم مختلف طریقوں سے کالم کے سائز کو ایڈجسٹ کرسکتے ہیں ، لیکن ہم کس طرح پروگرام میں ایک ہی چیز کا اطلاق کرسکتے ہیں جہاں ایک کالم کی قدر میں ایک اضافی انداز میں اضافہ ہوتا ہے اور ایک کالم میں آئٹمز آتے ہیں۔ دوسرے یا آخری صارف کو یہ سمجھنے میں دشواری ہوسکتی ہے کہ کونسی قیمت کس کالم سے تعلق رکھتی ہے۔

مثال:

میرے لئے رینج میں (4،15): پرنٹ کریں (i، i * i، i * i * i)

آؤٹ پٹ:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
12 121 1331
12 144 1728
13 169 2197
14 196 2744

یہ وہ جگہ ہے جہاں ہم ہر کالم کے مابین جگہ کی وضاحت کرنے کے لئے فارمیٹ () استعمال کرسکتے ہیں تاکہ آخری صارف مختلف کالموں کی قدروں میں آسانی سے فرق کر سکے۔

مثال:

برائے رینج (4،15): پرنٹ کریں ('{: 6d} {: 6d} {: 6d}'. فارمیٹ (i، i * i، i * i * i))

آؤٹ پٹ:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
12 121 1331
12 144 1728
13 169 2197
14 196 2744

مذکورہ بالا استعمالات سے ، ہم یہ کہہ سکتے ہیں کہ متغیر کے متبادل کے لئے فارمیٹرز تار کو جوڑنے ، قدروں کو تبدیل کرنے ، اقدار اور اعداد و شمار کو منظم کرنے کا ایک موثر طریقہ ہیں فارمیٹرز متغیر متبادل کو کسی تار میں منتقل کرنے کے لئے ایک آسان تاہم غیر وضاحتی انداز کی نمائندگی کرتے ہیں اور کچھ ایسی پیداوار پیدا کرنے میں مددگار ثابت ہوتے ہیں جو قابل فہم اور صارف دوست ہوں۔

یہ ہمیں ازگر میں فارمیٹ فنکشن سے متعلق اس مضمون کے آخر تک پہنچاتا ہے۔ مجھے امید ہے کہ آپ کے ساتھ جو کچھ آپ نے شیئر کیا ہے اس سے آپ صاف ہیں۔ یقینی بنائیں کہ آپ زیادہ سے زیادہ مشق کریں اور اپنے تجربے کو پلٹائیں۔

ہمارے لئے ایک سوال ہے؟ براہ کرم اس 'ازگر میں فارمیٹ فنکشن' بلاگ کے تبصرے سیکشن میں اس کا ذکر کریں اور ہم جتنی جلدی ممکن ہو آپ کو ملیں گے۔

اس کی مختلف ایپلیکیشنز کے ساتھ کسی بھی ٹرینڈنگ ٹکنالوجی پر گہرائی سے معلومات حاصل کرنے کے ل you ، آپ براہ راست داخلہ لے سکتے ہیں 24/7 کی حمایت اور زندگی بھر تک رسائی کے ساتھ۔