ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 4 · 4లో పాఠం 2కోర్సులో 14/36~10 min
మాడ్యూల్ పాఠాలు (2/4)

స్లైసింగ్ మరియు ఇండెక్సింగ్

పైథాన్‌లో, స్ట్రింగ్‌లు ** అక్షరాల సీక్వెన్స్‌లు**: మీరు యాక్సెస్ చేయవచ్చు ఇండెక్స్ ద్వారా వ్యక్తిగత అక్షరాలు మరియు స్లైస్‌తో సబ్‌స్ట్రింగ్‌లను రూపొందించండి సింటాక్స్ [start:stop:step] — ఖచ్చితంగా జాబితాల వలె.

సానుకూల మరియు ప్రతికూల సూచికలు

Python
s = "Python"
#    0123456
#   -6-5-4-3-2-1
s[0]    # 'P'
s[5]    # 'n'
s[-1]   # 'n'   (ultimo)
s[-2]   # 'o'   (penultimo)

పరిధి వెలుపలి యాక్సెస్ IndexErrorని పెంచుతుంది.

[start:stop:step] స్లైసింగ్

Python
s = "Python"
s[0:3]    # 'Pyt'      indici 0,1,2 (stop ESCLUSO)
s[2:]     # 'thon'     dal 2 alla fine
s[:3]     # 'Pyt'      dall'inizio fino al 3 (escluso)
s[:]      # 'Python'   copia completa
s[-3:]    # 'hon'      ultimi 3
s[:-2]    # 'Pyth'     tutto tranne gli ultimi 2

ఇండెక్సింగ్ లాగా కాకుండా, స్లైసింగ్ లోపాలను పెంచదు సూచికలు అవుట్ అయితే పరిధి: ఇది ఏమి చేయగలదో అది చెక్కుతుంది.

మూడవ వాదన: step

Python
s = "Python"
s[::2]    # 'Pto'    salta uno sì uno no
s[1::2]   # 'yhn'    dispari
s[::-1]   # 'nohtyP' INVERSIONE (idiom famoso)

s[::-1] అనేది స్ట్రింగ్‌ను రివర్స్ చేయడానికి ఇడియోమాటిక్ మార్గం.

పొడవు మరియు నియంత్రణ

Python
len("Python")        # 6
"th" in "Python"     # True
"java" in "Python"   # False

ప్రతికూల సూచికలు మరియు స్లైసింగ్‌లో అడుగు

స్లైసింగ్ యొక్క పూర్తి వాక్యనిర్మాణం s[start:stop:step]. మీరు start మరియు stopని విస్మరించి, -1 (s[::-1])లో step ప్రతికూలంగా సెట్ చేస్తే, మీరు స్ట్రింగ్‌ను రివర్స్ చేస్తారు. ప్రతికూల సూచిక -1 ఎల్లప్పుడూ స్ట్రింగ్ యొక్క చివరి అక్షరాన్ని సూచిస్తుంది, -2 రెండవది నుండి చివరిది, మొదలైనవి.

దీనిని ప్రయత్నించండి

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

`పదం = 'PROGRAMMAZIONE'` అందించబడి, దాని రివర్స్‌ను `reverse_word`లో పొందండి. `రివర్స్డ్_వర్డ్`ని మూల్యాంకనం చేయండి.

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

పదం[::-1]

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

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

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

`ఇమెయిల్ = 'ada@example.com'` అందించబడి, .findతో సూచికను కనుగొన్న తర్వాత స్లైసింగ్‌ని ఉపయోగించి డొమైన్‌ను ('@' తర్వాత ప్రతిదీ) `డొమైన్`లోకి సంగ్రహించండి. `డొమైన్`ని మూల్యాంకనం చేయండి.

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

ఇమెయిల్[email.find('@') + 1:]

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

అదనపు సవాలు

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

\`word = "pythonista"\` అనే స్ట్రింగ్ ఇచ్చినట్లయితే, మొదటి 3 అక్షరాలు మరియు చివరి 3 అక్షరాలను సంగ్రహించడానికి స్లైసింగ్‌ని ఉపయోగించండి మరియు వాటిని కొత్త స్ట్రింగ్ \`short_word\`లోకి సంగ్రహించండి. చివరగా, \`short_word\`ని మూల్యాంకనం చేయండి (ఇది \`'pytsta'\`ని అందజేయాలి).

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

The first 3 characters are word[:3], the last 3 are word[-3:]. Concatenate the two slices.

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