Raw Strings
Raw Strings అంటే ఏమిటి?
Python లో Raw String అనేది backslash () ను ప్రత్యేక escape character గా కాకుండా సాధారణ character గా పరిగణించే string.
Raw string తయారు చేయడానికి string ముందు r లేదా R prefix ఉపయోగిస్తాము.
ఉదాహరణకు r"C:UsersStudentnotes.txt" లో backslashes ను Python మార్చదు. అవి ఉన్న విధంగానే string లో నిల్వ అవుతాయి.
Raw Strings ఎందుకు ఉపయోగిస్తాము?
Windows file paths, regular expression patterns మరియు backslashes ఎక్కువగా ఉన్న text ను సులభంగా రాయడానికి raw strings ఉపయోగిస్తాము.
ఎలా పనిచేస్తాయి?
సాధారణ string లో n కొత్త line ను, t tab space ను సూచిస్తాయి. కానీ raw string లో ఇవి సాధారణ text గా ఉంటాయి.
Raw string కోసం string ప్రారంభంలో r పెట్టాలి. r మరియు opening quote మధ్య space ఉండకూడదు.
ముఖ్యమైన నియమం
Raw string చివరలో ఒకే ఒక backslash తో ముగియకూడదు. ఉదాహరణకు r"C:" చెల్లదు. అవసరమైతే చివరలో రెండు backslashes లేదా సాధారణ string పద్ధతి ఉపయోగించాలి.
Simple Explanation
సాధారణ string లో backslash కు ప్రత్యేక అర్థం ఉంటుంది. Raw string లో backslash ను Python ప్రత్యేకంగా అర్థం చేసుకోదు.
r prefix ను string ముందు పెడితే, backslashes ఉన్న text ను దాదాపు ఉన్న విధంగానే ఉపయోగించవచ్చు.
ఉదాహరణకు Windows path లో చాలా backslashes ఉంటాయి. Raw string ఉపయోగిస్తే ప్రతి backslash ను మళ్లీ రాయాల్సిన అవసరం తగ్గుతుంది.
Real-Life Example
మీ కంప్యూటర్ లో ఒక file path C:UsersStudentnotes.txt గా ఉందని అనుకుందాం. సాధారణ string లో backslashes ను సరిగ్గా చూపించడానికి అదనపు backslashes రాయాలి. Raw string ఉపయోగిస్తే ఆ path ను మనం కనిపించే విధంగానే రాయవచ్చు.
Code Examples
Windows File Path ను Raw String గా రాయడం
normal_path = "C:\Users\Student\notes.txt"
raw_path = r"C:UsersStudentnotes.txt"
print(normal_path)
print(raw_path)
మొదటి string లో backslash ను చూపించడానికి double backslash ఉపయోగించాలి. రెండవ string raw string కాబట్టి single backslashes తోనే path ను రాయవచ్చు. రెండు strings output లో ఒకే path ను చూపిస్తాయి.
C:UsersStudentnotes.txt C:UsersStudentnotes.txt
Raw String లో Escape Characters ను Text గా ఉంచడం
message = r"Line1nLine2tEnd"
print(message)
ఈ raw string లో n కొత్త line గా మారదు. అలాగే t tab space గా మారదు. అవి సాధారణ text గా output అవుతాయి.
Line1nLine2tEnd
Line-by-Line Explanation
ఇది సాధారణ string ను తయారు చేస్తుంది. సాధారణ string లో ప్రతి backslash ను చూపించడానికి రెండు backslashes రాయాలి. Python వాటిని output లో ఒక్క backslash గా చూపిస్తుంది.
String ముందు ఉన్న
r prefix దీనిని raw string గా మారుస్తుంది. Python backslashes ను escape characters గా మార్చకుండా అలాగే ఉంచుతుంది.
మొదటి path ను screen పై చూపిస్తుంది. Python string లోని double backslashes ను ఒక్క backslash గా output చేస్తుంది.
Raw string లోని path ను screen పై చూపిస్తుంది. Backslashes ముందే ఉన్న విధంగా కనిపిస్తాయి.
ఈ line ఒక raw string ను తయారు చేస్తుంది.
r prefix వల్ల n మరియు t ప్రత్యేక formatting చేయకుండా text గానే ఉంటాయి.
message లో ఉన్న text ను output చేస్తుంది. అందువల్ల
n కొత్త line ను, t tab space ను సృష్టించకుండా కనిపిస్తాయి.
Try It
Try this Python code:
file_path = r"C:UsersStudentreport.txt"
print(file_path)
Practice
Practice: Raw string ఉపయోగించి D:ProjectsPythonlesson.txt అనే Windows file path ను store చేసి print చేయండి.
Hint: String ముందు r prefix పెట్టండి. ప్రతి backslash ను double backslash గా రాయాల్సిన అవసరం లేదు.
Practice: Raw string ఉపయోగించి StartnEnd అనే text ను print చేయండి. Output లో n కొత్త line గా మారకూడదు.
Hint: String ను r"..." రూపంలో రాయండి.
Common Mistakes
r prefix పెట్టకుండా సాధారణ string రాయడం.Opening quote ముందు వెంటనే
r పెట్టాలి. ఉదాహరణ: r"C:UsersStudent".
Raw string లో సాధారణంగా single backslash చాలు. ఉదాహరణ:
r"C:UsersStudent".
Raw string చివరలో ఒకే backslash ఉండకూడదు. అవసరమైతే రెండు backslashes ఉపయోగించండి లేదా చివరి backslash ను string బయట కలపండి.
r prefix ను quote తర్వాత రాయడం.r prefix ఎప్పుడూ opening quote ముందు ఉండాలి. సరైన రూపం r"text".
Interview Questions
Python లో Raw String అంటే ఏమిటి?
Answer: Backslash ను escape character గా పరిగణించకుండా, దానిని సాధారణ character గా ఉంచే string ను Raw String అంటారు.
Raw String ఎలా సృష్టిస్తారు?
Answer: String ముందు r లేదా R prefix ఉంచాలి. ఉదాహరణ: r"C:UsersStudent".
Raw Strings ఎక్కడ ఉపయోగకరంగా ఉంటాయి?
Answer: Windows file paths, regular expression patterns మరియు backslashes ఎక్కువగా ఉన్న text లో Raw Strings ఉపయోగకరంగా ఉంటాయి.
Raw String లో n ఎలా పనిచేస్తుంది?
Answer: Raw String లో n కొత్త line గా మారదు. అది backslash మరియు n ఉన్న సాధారణ text గా ఉంటుంది.
Exam Questions
క్రింది code output ఏమిటి? text = r"AnB"print(text)
Answer:
Output: AnB. ఇక్కడ n కొత్త line ను సృష్టించదు.
Windows path కోసం Raw String రాయండి.
Answer:
ఉదాహరణ: path = r"C:UsersStudentfile.txt"
Raw String కోసం ఉపయోగించే prefix ఏది?
Answer:
r లేదా capital letter లో R.
క్రింది వాటిలో సరైన Raw String ఏది: "rC:\Temp" లేదా r"C:Temp"?
Answer:
r"C:Temp" సరైన Raw String. ఎందుకంటే r opening quote ముందు ఉండాలి.
Quick Revision
- Raw String కోసం string ముందు
rలేదాRprefix ఉపయోగించాలి. - Raw String లో backslash సాధారణ character గా ఉంటుంది.
- Windows file paths రాయడానికి Raw Strings ఉపయోగకరంగా ఉంటాయి.
- Raw String లో
nమరియుtescape characters గా పనిచేయవు. - Raw String చివరలో ఒకే backslash తో ముగించకూడదు.
