क्योंकि \
एस्केप सीक्वेंस तभी शुरू करें, जब वे वैलिड एग्जिट सीक्वेंस हों।
>>> '\n'
'\n'
>>> r'\n'
'\\n'
>>> print '\n'
>>> print r'\n'
\n
>>> '\s'
'\\s'
>>> r'\s'
'\\s'
>>> print '\s'
\s
>>> print r'\s'
\s
जब तक कोई 'r' या 'R' उपसर्ग मौजूद नहीं होता, तब तक स्ट्रींग में एस्केप सीक्वेंस की व्याख्या मानक सी द्वारा उपयोग किए गए नियमों के अनुसार की जाती है। मान्यता प्राप्त एस्केप सीक्वेंस इस प्रकार हैं:
Escape Sequence Meaning Notes
\newline Ignored
\\ Backslash (\)
\' Single quote (')
\" Double quote (")
\a ASCII Bell (BEL)
\b ASCII Backspace (BS)
\f ASCII Formfeed (FF)
\n ASCII Linefeed (LF)
\N{name} Character named name in the Unicode database (Unicode only)
\r ASCII Carriage Return (CR)
\t ASCII Horizontal Tab (TAB)
\uxxxx Character with 16-bit hex value xxxx (Unicode only)
\Uxxxxxxxx Character with 32-bit hex value xxxxxxxx (Unicode only)
\v ASCII Vertical Tab (VT)
\ooo Character with octal value ooo
\xhh Character with hex value hh
पथ के शाब्दिकों के लिए कच्चे तारों पर कभी भरोसा न करें, क्योंकि कच्चे तार में कुछ अजीबोगरीब काम होते हैं, जिन्हें लोगों को गधे में काटे जाने के लिए जाना जाता है:
जब "r" या "R" उपसर्ग मौजूद होता है, तो बैकस्लैश के बाद वाला वर्ण बिना परिवर्तन के स्ट्रिंग में शामिल हो जाता है, और सभी बैकस्लैश स्ट्रिंग में रह जाते हैं। उदाहरण के लिए, स्ट्रिंग शाब्दिक r"\n"
में दो वर्ण होते हैं: एक बैकस्लैश और एक लोअरकेस "n"। स्ट्रिंग उद्धरण एक बैकस्लैश के साथ बच सकते हैं, लेकिन बैकस्लैश स्ट्रिंग में रहता है; उदाहरण के लिए, r"\""
दो अक्षरों से मिलकर एक मान्य स्ट्रिंग शाब्दिक है: एक बैकस्लैश और एक डबल उद्धरण; r"\"
एक वैध स्ट्रिंग शाब्दिक नहीं है (यहां तक कि एक कच्ची स्ट्रिंग एक विषम संख्या में बैकस्लैश समाप्त नहीं हो सकती है)। विशेष रूप से, एक कच्चा स्ट्रिंग एक एकल बैकस्लैश में समाप्त नहीं हो सकता है (क्योंकि बैकलैश निम्नलिखित उद्धरण वर्ण से बच जाएगा)। यह भी ध्यान दें कि एक नई रूपरेखा के बाद एक एकल बैकस्लैश की व्याख्या स्ट्रिंग के भाग के रूप में उन दो पात्रों के रूप में की जाती है,
इस अंतिम बिंदु को बेहतर ढंग से समझने के लिए:
>>> r'\'
SyntaxError: EOL while scanning string literal
>>> r'\''
"\\'"
>>> '\'
SyntaxError: EOL while scanning string literal
>>> '\''
"'"
>>>
>>> r'\\'
'\\\\'
>>> '\\'
'\\'
>>> print r'\\'
\\
>>> print r'\'
SyntaxError: EOL while scanning string literal
>>> print '\\'
\
'\s'
(जैसेr'\s'
) को एक मान्यता प्राप्त भागने अनुक्रम नहीं होने के'\\s'
कारण भी प्रतिनिधित्व किया जाता है'\s'
।