ماڈیول اسباق (1/4)
سٹرنگ کے طریقے
ازگر میں سٹرنگز غیر متغیر ہیں: ہر وہ طریقہ جو ان میں "ترمیم" کرتا ہے۔ اصل میں ایک نیا سٹرنگ لوٹاتا ہے، اصل جوں کا توں رہتا ہے۔
s = "Ciao"
s.upper() # 'CIAO' (nuova stringa)
s # 'Ciao' (originale invariata)"اپ ڈیٹ" کرنے کے لیے نتیجہ تفویض کریں: s = s.upper()۔
بڑے، چھوٹے، کیس کنٹرول
"Ciao".upper() # 'CIAO'
"CIAO".lower() # 'ciao'
"ciao mondo".title() # 'Ciao Mondo'
"ciao".capitalize() # 'Ciao'
"CiAo".swapcase() # 'cIaO'صفائی: strip
کناروں سے سفید جگہ (خالی جگہیں، ٹیبز، نئی لائنیں) ہٹاتا ہے۔
" ciao ".strip() # 'ciao'
" ciao ".lstrip() # 'ciao '
" ciao ".rstrip() # ' ciao'
"___ciao___".strip("_") # 'ciao' (argomento = caratteri da togliere)تقسیم کریں اور دوبارہ شامل ہوں: split / join
"a,b,c".split(",") # ['a', 'b', 'c']
" ciao mondo".split() # ['ciao', 'mondo'] (split su whitespace, salta i vuoti)
",".join(["a", "b", "c"]) # 'a,b,c'بنیادی محاورہ: "separator".join(list_of_strings)۔ تمام عناصر
سٹرنگز ہونی چاہئیں، ورنہ TypeError۔
تبدیلی: replace
"ciao mondo".replace("mondo", "Python") # 'ciao Python'
"aaaa".replace("a", "b", 2) # 'bbaa' (max 2 sostituzioni)مواد کے ٹیسٹ
"image.png".endswith(".png") # True
"http://".startswith("http") # True
"ciao" in "ciao mondo" # True (operatore in)
"ciao mondo".find("mondo") # 5 (-1 se non trovato)
"ciao mondo".count("o") # 2find لوٹاتا ہے -1 اگر سبسٹرنگ موجود نہیں ہے؛ index بجائے بڑھاتا ہے۔
ValueError
تاریں ناقابل تغیر ہیں۔
ازگر میں، سٹرنگز غیر متغیر ہیں: کوئی سٹرنگ طریقہ اصل سٹرنگ کو تبدیل نہیں کرتا ہے۔ اس کے بجائے، وہ ہمیشہ ایک نئی تار واپس کرتے ہیں۔ اگر آپ s.upper() لکھتے ہیں تو متغیر s میں کوئی تبدیلی نہیں ہوتی۔ ترمیم کو محفوظ کرنے کے لیے، آپ کو اسے دوبارہ تفویض کرنا ہوگا: s = s.upper()۔
اسے آزمائیں
دیا ہوا `name = 'Ada Lovelace'`، حساب کریں `cleaned` کو `name` کے طور پر بغیر کنارے کی جگہوں اور تمام چھوٹے حروف کے۔ 'صاف' کا اندازہ لگائیں۔
اشارہ دکھائیں۔
طریقوں کا سلسلہ: پہلے پٹی ()، پھر لوئر ()۔
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
دیا `csv = 'mela,pera,kiwi'`، کوما پر تقسیم کرکے فہرست `fruits` حاصل کریں، پھر `slash_separated` کو '/' کے ساتھ جوڑ کر دوبارہ بنائیں۔ `slash_separated` کا اندازہ کریں۔
اشارہ دکھائیں۔
سپلٹ ٹوٹ جاتا ہے، جوائن دوبارہ ایک ساتھ ہوتا ہے۔
3 کوششوں کے بعد حل دستیاب ہے۔
اضافی چیلنج
سٹرنگ \`raw_text = "ہیلو ورلڈ" \` کو دیکھتے ہوئے، \`.strip()\` کے ساتھ آگے اور پیچھے والی سفید جگہوں کو ہٹا دیں اور متن کو بڑے حروف میں تبدیل کریں۔ صاف شدہ نتیجہ کو \`clean_text\` میں اسٹور کریں اور اس کا اندازہ کریں۔
اشارہ دکھائیں۔
کالوں کو ایک سلسلہ میں جوڑیں: raw_text.strip().upper().
3 کوششوں کے بعد حل دستیاب ہے۔