String Slicing
String Slicing అంటే ఏమిటి?
String లోని ఒక భాగాన్ని తీసుకోవడాన్ని String Slicing అంటారు. మొత్తం string ను మార్చకుండా, అవసరమైన characters ను మాత్రమే తీసుకోవడానికి slicing ఉపయోగిస్తాం.
Syntax
string[start:end]
ఇక్కడ start index నుండి slicing ప్రారంభమవుతుంది. end index వరకు characters తీసుకుంటుంది. కానీ end index లోని character చేర్చబడదు.
ఎందుకు ఉపయోగిస్తాం?
- String లోని మొదటి కొన్ని characters తీసుకోవడానికి
- String లోని చివరి భాగాన్ని తీసుకోవడానికి
- Long text లో అవసరమైన భాగాన్ని మాత్రమే ఉపయోగించడానికి
- Username, code, date లేదా message లోని భాగాలను వేరు చేయడానికి
ముఖ్యమైన నియమాలు
text[start:end]లో end index చేర్చబడదు.text[:end]అంటే మొదటి index నుండి end కి ముందు వరకు.text[start:]అంటే start index నుండి string చివరి వరకు.text[:]అంటే మొత్తం string.- Slicing లో index range తప్పుగా ఇచ్చినా సాధారణంగా error రాదు; లభ్యమైన characters మాత్రమే వస్తాయి.
Step తో slicing
string[start:end:step] రూపంలో step ఇవ్వవచ్చు. Step అంటే ఎన్ని positions దాటుతూ characters తీసుకోవాలో అర్థం. ఉదాహరణకు text[::2] ప్రతి రెండవ character ను తీసుకుంటుంది.
Simple Explanation
String ను ఒక పుస్తకంలోని letters వరుసగా ఉన్న పేజీలా ఊహించండి. ఆ పుస్తకం నుండి కొన్ని pages మాత్రమే తీసుకున్నట్లే, string నుండి కొన్ని characters మాత్రమే తీసుకోవడం slicing.
ఉదాహరణకు Python లో text[0:2] వాడితే index 0 మరియు 1 characters వస్తాయి. Index 2 character రాదు, ఎందుకంటే end index ఎప్పుడూ exclude అవుతుంది.
Python లో slicing వల్ల original string మారదు. దాని నుండి కొత్త string భాగం తయారవుతుంది.
Real-Life Example
ఒక ticket number AB12345 అని అనుకుందాం. మొదటి రెండు characters country లేదా category code కావచ్చు. ticket[:2] ద్వారా AB ను తీసుకోవచ్చు. మిగిలిన number కోసం ticket[2:] వాడవచ్చు.
Code Examples
Start మరియు End Indexలతో Slicing
name = "Python"
print(name[0:2])
print(name[2:6])
ఈ code లో Python string ను రెండు భాగాలుగా slice చేస్తున్నాం. మొదటి slicing లో index 0 నుండి index 2 కి ముందు వరకు characters వస్తాయి. రెండవ slicing లో index 2 నుండి చివరి index వరకు characters వస్తాయి.
Py thon
Start లేదా End Index వదిలి Slicing చేయడం
text = "Programming"
print(text[:6])
print(text[7:])
print(text[-4:])
Start index వదిలితే Python మొదటి index నుండి ప్రారంభిస్తుంది. End index వదిలితే Python ఇచ్చిన start index నుండి string చివరి వరకు characters తీసుకుంటుంది. Negative index ఉపయోగించి చివరి నాలుగు characters ను కూడా తీసుకోవచ్చు.
Progra ming ming
Step ఉపయోగించి Slicing
word = "Python"
print(word[::2])
print(word[::-1])
word[::2] ప్రతి రెండవ character ను తీసుకుంటుంది. word[::-1] step -1 ఉపయోగించి string ను వెనుక నుండి ముందు వైపు చదువుతుంది.
Pto nohtyP
Line-by-Line Explanation
ఈ line లో Python అనే string ను name అనే variable లో store చేస్తాం. తరువాత slicing చేయడానికి ఈ variable ను ఉపయోగిస్తాం.
ఇది index 0 నుండి index 2 కి ముందు వరకు characters తీసుకుంటుంది. అందువల్ల P మరియు y మాత్రమే వస్తాయి. Index 2 లోని t చేర్చబడదు.
ఇది index 2 నుండి index 6 కి ముందు వరకు characters తీసుకుంటుంది. అందువల్ల t, h, o, n వచ్చి thon అవుతుంది.
ఈ line లో Programming అనే string ను text variable లో store చేస్తాం.
Start index ఇవ్వలేదు కాబట్టి Python index 0 నుండి ప్రారంభిస్తుంది. Index 6 కి ముందు ఉన్న characters Progra వస్తాయి.
End index ఇవ్వలేదు కాబట్టి index 7 నుండి string చివరి వరకు characters తీసుకుంటుంది. ఫలితంగా ming వస్తుంది.
Negative index -4 నుండి string చివరి వరకు characters తీసుకుంటుంది. Programming లో చివరి నాలుగు characters ming కాబట్టి అదే output వస్తుంది.
Python అనే string ను word variable లో store చేస్తాం.
Start మరియు end indexలు ఖాళీగా ఉన్నాయి. Step 2 కాబట్టి index 0, 2, 4 characters తీసుకుంటుంది. Output Pto అవుతుంది.
Step -1 అంటే string ను చివరి నుండి మొదటికి చదవాలి. అందువల్ల Python reverse అయి nohtyP వస్తుంది.
Try It
Try this Python code:
word = "Python"
first_part = word[0:2]
second_part = word[2:]
print(first_part)
print(second_part)
Practice
Practice: Computer అనే string ను రెండు భాగాలుగా విడగొట్టండి. మొదటి నాలుగు characters ను ఒక line లో, మిగిలిన characters ను మరొక line లో print చేయండి.
Hint: మొదటి భాగం కోసం word[:4] మరియు మిగిలిన భాగం కోసం word[4:] ఉపయోగించండి.
Practice: Python అనే string నుండి మొదటి మూడు characters ను slicing ఉపయోగించి print చేయండి.
Hint: End index 3 ఉపయోగించండి.
Practice: Programming అనే string నుండి చివరి నాలుగు characters ను slicing ఉపయోగించి print చేయండి.
Hint: Negative slicing లో -4 ఉపయోగించండి.
Common Mistakes
text[0:2] వాడితే index 2 కూడా వస్తుందని అనుకోవడం.
Slicing లో end index ఎప్పుడూ exclude అవుతుంది. కాబట్టి text[0:2] లో index 0 మరియు 1 మాత్రమే వస్తాయి.
Start మరియు end indexలను మార్చి రాయడం, ఉదాహరణకు text[5:2].
సాధారణ positive step తో slicing చేస్తే start index, end index కంటే ముందు ఉండాలి. సరైన range ను text[2:5] లాగా రాయండి.
String slicing original string ను మార్చేస్తుందని అనుకోవడం.
Slicing ఒక కొత్త string భాగాన్ని ఇస్తుంది. Original string మారదు. కావాలంటే వచ్చిన భాగాన్ని కొత్త variable లో store చేయాలి.
చివరి భాగం కోసం end index ఇవ్వకపోవడం లేదా తప్పుగా ఇవ్వడం.
Start index నుండి చివరి వరకు కావాలంటే text[start:] ఉపయోగించండి.
Interview Questions
Python లో String Slicing అంటే ఏమిటి?
Answer: String లోని ఒక భాగాన్ని start మరియు end indexes ఉపయోగించి తీసుకోవడాన్ని String Slicing అంటారు.
text[1:4] లో ఏ indexes చేర్చబడతాయి?
Answer: Index 1, 2, 3 చేర్చబడతాయి. Index 4 చేర్చబడదు.
text[:3] అంటే ఏమిటి?
Answer: String మొదటి index నుండి index 3 కి ముందు వరకు characters తీసుకోవడం.
text[2:] అంటే ఏమిటి?
Answer: Index 2 నుండి string చివరి వరకు characters తీసుకోవడం.
String ను reverse చేయడానికి ఏ slicing ఉపయోగించవచ్చు?
Answer: text[::-1] ఉపయోగించవచ్చు. ఇందులో step -1 కాబట్టి string వెనుక నుండి ముందు వైపు చదవబడుతుంది.
Exam Questions
ఈ code యొక్క output ఏమిటి? word = "Python"; print(word[1:4])
Answer:
yth
String లోని మొదటి 5 characters తీసుకోవడానికి ఏ slicing ఉపయోగించాలి?
Answer:
text[:5]
String లోని చివరి 3 characters తీసుకోవడానికి ఏ slicing ఉపయోగించవచ్చు?
Answer:
text[-3:]
Slicing లో end index చేర్చబడుతుందా?
Answer:
లేదు. End index ఎప్పుడూ exclude అవుతుంది.
Quick Revision
- String slicing syntax: string[start:end]
- Start index చేర్చబడుతుంది, end index చేర్చబడదు.
- text[:end] అంటే మొదటి index నుండి end కి ముందు వరకు.
- text[start:] అంటే start నుండి string చివరి వరకు.
- text[-n:] ద్వారా చివరి n characters తీసుకోవచ్చు.
- Step ఇవ్వడానికి string[start:end:step] ఉపయోగించాలి.
- text[::-1] string ను reverse చేస్తుంది.
- Slicing వల్ల original string మారదు.
