ازگر میں تقسیم () فنکشن۔

Split Function Python



سٹرنگز ایک اہم ڈیٹا ٹائپ ہیں اور سسٹم میں معلومات ذخیرہ کرنے کے لیے استعمال ہوتی ہیں۔ پروگرامنگ کرتے وقت ، آپ کو حروف کے ایک بڑے بلاک سے اہم ترین معلومات حاصل کرنے کے لیے ایک سٹرنگ کو کئی حصوں میں توڑنے کی ضرورت پڑ سکتی ہے۔ ایک سٹرنگ کو کئی حصوں میں تقسیم کرنے کے لیے ایک فنکشن یا بلٹ ان میکانزم ضروری ہے۔







ازگر بلٹ ان اسپلٹ () فنکشن فراہم کرتا ہے تاکہ ڈور کو الگ ٹکڑوں میں تقسیم کیا جاسکے۔ اسپلٹ () فنکشن ایک سٹرنگ کو ایک سے زیادہ ڈوروں میں الگ کرتا ہے ، انہیں فہرست میں ترتیب دیتا ہے ، اور لسٹ واپس کرتا ہے۔ اسپلٹ () فنکشن ٹوٹ جاتا ہے یا اسٹرنگ کو ایک الگ جداکار کے مطابق تقسیم کرتا ہے ، جو کوئی خاص کریکٹر (،: ، ، @، وغیرہ) ہوسکتا ہے۔



یہ مضمون ازگر تقسیم () فنکشن کو اس کے استعمال کی کچھ مثالوں کے ساتھ بیان کرتا ہے۔



نحو۔

اسپلٹ () فنکشن نحو اس طرح ہے:





تار.تقسیم(جداکار،maxsplit)

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

آئیے اسپلٹ () فنکشن کا استعمال کرتے ہوئے کچھ مثالیں دیکھیں۔



مثالیں

سب سے پہلے ، ہم ایک مثال دیکھیں گے جہاں تار سفید جگہ کی بنیاد پر تقسیم ہوتی ہے۔ اسپلٹ () فنکشن اسٹرنگ کو تقسیم کرتا ہے اور اسے فہرست میں لوٹاتا ہے۔

# ایک سادہ تار کا اعلان
p='ہیلو اور لینکس ہنٹ میں خوش آمدید'
# اسپلٹ () فنکشن کا استعمال کرتے ہوئے۔
پرنٹ کریں(p.تقسیم())

آؤٹ پٹ۔

آپ آؤٹ پٹ میں دیکھ سکتے ہیں کہ اسپلٹ () فنکشن نے علیحدہ تار کو فہرست کی شکل میں لوٹا دیا ہے۔

اگلا ، ہم ایک سٹرنگ کو تقسیم کرنے کے لیے جداکار استعمال کریں گے۔

'،' کو بطور جداکار استعمال کرنا۔

اس مثال میں ، ہم '،' جداکار کا استعمال کرتے ہوئے تار کو تقسیم کریں گے۔

# ایک سادہ تار کا اعلان
p='ہیلو ، اور ، خوش آمدید ، میں ، لینکس ہنٹ'
# اسپلٹ () فنکشن کا استعمال کرتے ہوئے۔
پرنٹ کریں(p.تقسیم('،'))

آؤٹ پٹ۔

':' کو بطور جداکار استعمال کرنا۔

اگلا ، ہم اس کا استعمال کرتے ہوئے ایک سٹرنگ کو تقسیم کریں گے: جداکار۔

# ایک سادہ تار کا اعلان
p=فوگ کمپیوٹنگ: ایک نیا تقسیم شدہ کمپیوٹنگ نمونہ
# اسپلٹ () فنکشن کا استعمال کرتے ہوئے۔
پرنٹ کریں(p.تقسیم(':'))

آؤٹ پٹ۔

اسی طرح ، آپ کسی خاص حرف یا لفظ کو جداکار کے طور پر استعمال کرسکتے ہیں۔

'@' کو بطور جداکار استعمال کرنا۔

اب ، ہم '@' کو بطور جداکار استعمال کرتے ہوئے ایک تار کو تقسیم کریں گے۔ مثال کے طور پر ، اگر آپ کے پاس ای میل ہے اور آپ صرف ای میل کا ڈومین حاصل کرنا چاہتے ہیں ، اس صورت میں ، آپ اسٹرنگ کو تقسیم کرنے کے لیے '@' استعمال کریں گے۔

# ایک سادہ تار کا اعلان
p='[ای میل محفوظ]'
# اسپلٹ () فنکشن کا استعمال کرتے ہوئے۔
پرنٹ کریں(p.تقسیم('@'))

آؤٹ پٹ۔

'#' کو بطور جداکار استعمال کرنا۔

اس مثال میں ، ہم '#' جداکار کا استعمال کرتے ہوئے تار کو الگ کریں گے۔

# ایک سادہ تار کا اعلان
p='بلی#کتا#گائے#ہاتھی#اونٹ#شیر#گھوڑا'
# اسپلٹ () فنکشن کا استعمال کرتے ہوئے۔
پرنٹ کریں(p.تقسیم('#'))

آؤٹ پٹ۔

میکس سپلٹ پیرامیٹر۔

maxsplit پیرامیٹر اختیاری ہے۔ میکس سپلٹ پیرامیٹر فنکشن کے ذریعہ بنائی گئی زیادہ سے زیادہ تعداد کی وضاحت کے لیے استعمال ہوتا ہے۔ maxsplit پیرامیٹر کی ڈیفالٹ ویلیو -1 ہے۔ اس مثال میں ، maxsplit پیرامیٹر کی قیمت 1 ہے ، لہذا فنکشن صرف سٹرنگ کے پہلے حصے کو الگ کرے گا۔

# ایک سادہ تار کا اعلان
p='بلی#کتا#گائے#ہاتھی#اونٹ#شیر#گھوڑا'
# میکس سپلٹ 1 کے ساتھ اسپلٹ () فنکشن کا استعمال۔
پرنٹ کریں(p.تقسیم('#'، ))

آؤٹ پٹ۔

اب ، آئیے maxsplit پیرامیٹر کی ویلیو کو 2 میں تبدیل کریں۔

# ایک سادہ تار کا اعلان
p='بلی#کتا#گائے#ہاتھی#اونٹ#شیر#گھوڑا'
# میکس سپلٹ 1 کے ساتھ اسپلٹ () فنکشن کا استعمال۔
پرنٹ کریں(p.تقسیم('#'، ))

آؤٹ پٹ۔

اب ، آئیے maxsplit پیرامیٹر کی ویلیو کو 2 میں تبدیل کریں۔

# ایک سادہ تار کا اعلان
p='بلی#کتا#گائے#ہاتھی#اونٹ#شیر#گھوڑا'
# میکس سپلٹ 1 کے ساتھ اسپلٹ () فنکشن کا استعمال۔
پرنٹ کریں(p.تقسیم('#'،))

آؤٹ پٹ۔

نتیجہ

یہ مضمون کچھ آسان مثالوں کی مدد سے ازگر کے تقسیم () فنکشن کے استعمال کی وضاحت کرتا ہے۔ ازگر اسپلٹ () فنکشن جداکاروں اور پیرامیٹرز کی بنیاد پر ڈور کو تقسیم کرتا ہے اور فہرست کی شکل میں آؤٹ پٹ لوٹاتا ہے۔ اسپائیڈر 3 ایڈیٹر کو اس مضمون میں دی گئی مثالوں میں ازگر کے سکرپٹ بنانے اور لکھنے کے لیے استعمال کیا گیا تھا۔