مرکزی مواد پر جائیں
ماڈیول 4 · سبق 1 از 4کورس میں 13/36~12 min
ماڈیول اسباق (1/4)

سٹرنگ کے طریقے

ازگر میں سٹرنگز غیر متغیر ہیں: ہر وہ طریقہ جو ان میں "ترمیم" کرتا ہے۔ اصل میں ایک نیا سٹرنگ لوٹاتا ہے، اصل جوں کا توں رہتا ہے۔

Python
s = "Ciao"
s.upper()   # 'CIAO'   (nuova stringa)
s           # 'Ciao'   (originale invariata)

"اپ ڈیٹ" کرنے کے لیے نتیجہ تفویض کریں: s = s.upper()۔

بڑے، چھوٹے، کیس کنٹرول

Python
"Ciao".upper()        # 'CIAO'
"CIAO".lower()        # 'ciao'
"ciao mondo".title()  # 'Ciao Mondo'
"ciao".capitalize()   # 'Ciao'
"CiAo".swapcase()     # 'cIaO'

صفائی: strip

کناروں سے سفید جگہ (خالی جگہیں، ٹیبز، نئی لائنیں) ہٹاتا ہے۔

Python
"  ciao  ".strip()       # 'ciao'
"  ciao  ".lstrip()      # 'ciao  '
"  ciao  ".rstrip()      # '  ciao'
"___ciao___".strip("_")  # 'ciao'   (argomento = caratteri da togliere)

تقسیم کریں اور دوبارہ شامل ہوں: split / join

Python
"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

Python
"ciao mondo".replace("mondo", "Python")   # 'ciao Python'
"aaaa".replace("a", "b", 2)               # 'bbaa'   (max 2 sostituzioni)

مواد کے ٹیسٹ

Python
"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")         # 2

find لوٹاتا ہے -1 اگر سبسٹرنگ موجود نہیں ہے؛ index بجائے بڑھاتا ہے۔ ValueError

تاریں ناقابل تغیر ہیں۔

ازگر میں، سٹرنگز غیر متغیر ہیں: کوئی سٹرنگ طریقہ اصل سٹرنگ کو تبدیل نہیں کرتا ہے۔ اس کے بجائے، وہ ہمیشہ ایک نئی تار واپس کرتے ہیں۔ اگر آپ s.upper() لکھتے ہیں تو متغیر s میں کوئی تبدیلی نہیں ہوتی۔ ترمیم کو محفوظ کرنے کے لیے، آپ کو اسے دوبارہ تفویض کرنا ہوگا: s = s.upper()۔

اسے آزمائیں

ورزش#python.m4.l1.e1
کوششیں: 0لوڈ ہو رہا ہے…

دیا ہوا `name = 'Ada Lovelace'`، حساب کریں `cleaned` کو `name` کے طور پر بغیر کنارے کی جگہوں اور تمام چھوٹے حروف کے۔ 'صاف' کا اندازہ لگائیں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

طریقوں کا سلسلہ: پہلے پٹی ()، پھر لوئر ()۔

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش کا جائزہ لیں۔

ورزش#python.m4.l1.e2
کوششیں: 0لوڈ ہو رہا ہے…

دیا `csv = 'mela,pera,kiwi'`، کوما پر تقسیم کرکے فہرست `fruits` حاصل کریں، پھر `slash_separated` کو '/' کے ساتھ جوڑ کر دوبارہ بنائیں۔ `slash_separated` کا اندازہ کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

سپلٹ ٹوٹ جاتا ہے، جوائن دوبارہ ایک ساتھ ہوتا ہے۔

3 کوششوں کے بعد حل دستیاب ہے۔

اضافی چیلنج

ورزش#python.m4.l1.e3
کوششیں: 0لوڈ ہو رہا ہے…

سٹرنگ \`raw_text = "ہیلو ورلڈ" \` کو دیکھتے ہوئے، \`.strip()\` کے ساتھ آگے اور پیچھے والی سفید جگہوں کو ہٹا دیں اور متن کو بڑے حروف میں تبدیل کریں۔ صاف شدہ نتیجہ کو \`clean_text\` میں اسٹور کریں اور اس کا اندازہ کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

کالوں کو ایک سلسلہ میں جوڑیں: raw_text.strip().upper().

3 کوششوں کے بعد حل دستیاب ہے۔