మాడ్యూల్ పాఠాలు (2/4)
స్లైసింగ్ మరియు ఇండెక్సింగ్
పైథాన్లో, స్ట్రింగ్లు ** అక్షరాల సీక్వెన్స్లు**: మీరు యాక్సెస్ చేయవచ్చు
ఇండెక్స్ ద్వారా వ్యక్తిగత అక్షరాలు మరియు స్లైస్తో సబ్స్ట్రింగ్లను రూపొందించండి
సింటాక్స్ [start:stop:step] — ఖచ్చితంగా జాబితాల వలె.
సానుకూల మరియు ప్రతికూల సూచికలు
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] స్లైసింగ్
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
s = "Python"
s[::2] # 'Pto' salta uno sì uno no
s[1::2] # 'yhn' dispari
s[::-1] # 'nohtyP' INVERSIONE (idiom famoso)s[::-1] అనేది స్ట్రింగ్ను రివర్స్ చేయడానికి ఇడియోమాటిక్ మార్గం.
పొడవు మరియు నియంత్రణ
len("Python") # 6
"th" in "Python" # True
"java" in "Python" # Falseప్రతికూల సూచికలు మరియు స్లైసింగ్లో అడుగు
స్లైసింగ్ యొక్క పూర్తి వాక్యనిర్మాణం s[start:stop:step]. మీరు start మరియు stopని విస్మరించి, -1 (s[::-1])లో step ప్రతికూలంగా సెట్ చేస్తే, మీరు స్ట్రింగ్ను రివర్స్ చేస్తారు. ప్రతికూల సూచిక -1 ఎల్లప్పుడూ స్ట్రింగ్ యొక్క చివరి అక్షరాన్ని సూచిస్తుంది, -2 రెండవది నుండి చివరిది, మొదలైనవి.
దీనిని ప్రయత్నించండి
`పదం = 'PROGRAMMAZIONE'` అందించబడి, దాని రివర్స్ను `reverse_word`లో పొందండి. `రివర్స్డ్_వర్డ్`ని మూల్యాంకనం చేయండి.
సూచనను చూపించు
పదం[::-1]
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం సమీక్షించండి
`ఇమెయిల్ = 'ada@example.com'` అందించబడి, .findతో సూచికను కనుగొన్న తర్వాత స్లైసింగ్ని ఉపయోగించి డొమైన్ను ('@' తర్వాత ప్రతిదీ) `డొమైన్`లోకి సంగ్రహించండి. `డొమైన్`ని మూల్యాంకనం చేయండి.
సూచనను చూపించు
ఇమెయిల్[email.find('@') + 1:]
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
అదనపు సవాలు
\`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 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది