ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 4 · 4లో పాఠం 1కోర్సులో 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లోడ్ అవుతోంది...

`పేరు = ' అడా లవ్‌లేస్ '` ఇవ్వబడింది, అంచు ఖాళీలు లేకుండా మరియు అన్ని చిన్న అక్షరాలు లేకుండా `క్లీన్ చేయబడింది`ని `పేరు`గా గణించండి. 'క్లీన్డ్'ని మూల్యాంకనం చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

పద్ధతులను చైన్ చేయండి: మొదటి స్ట్రిప్ (), ఆపై తక్కువ ().

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం సమీక్షించండి

వ్యాయామం#python.m4.l1.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

`csv = 'mela,pera,kiwi'` అందించబడి, కామాపై విభజించడం ద్వారా `ఫ్రూట్స్` జాబితాను పొందండి, ఆపై 'slash_separated`ని ' / 'తో కలపడం ద్వారా పునర్నిర్మించండి. `slash_separated`ని మూల్యాంకనం చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

స్ప్లిట్ విడిపోతుంది, చేరడం తిరిగి కలిసి ఉంటుంది.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

అదనపు సవాలు

వ్యాయామం#python.m4.l1.e3
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

\`raw_text = " hello world "\` అనే స్ట్రింగ్ ఇచ్చిన, \`.strip()\`తో లీడింగ్ మరియు ట్రైలింగ్ వైట్‌స్పేస్‌లను తీసివేసి, వచనాన్ని పెద్ద అక్షరానికి మార్చండి. క్లీన్ చేసిన ఫలితాన్ని \`clean_text\`లో నిల్వ చేయండి మరియు దానిని మూల్యాంకనం చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

కాల్‌లను గొలుసులో కలపండి: raw_text.strip().upper().

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది