वास्तव में कोई भी "कच्चा तार " नहीं है; कच्चे स्ट्रिंग शाब्दिक हैं , जो 'r'
शुरुआती उद्धरण से पहले चिह्नित स्ट्रिंग शाब्दिक हैं ।
"कच्चे स्ट्रिंग शाब्दिक" एक स्ट्रिंग शाब्दिक के लिए थोड़ा अलग वाक्यविन्यास है, जिसमें एक बैकस्लैश, का \
अर्थ "बस एक बैकस्लैश" लिया जाता है (सिवाय इसके कि जब यह ठीक एक उद्धरण से पहले आता है जो अन्यथा शाब्दिक रूप से समाप्त हो जाएगा - नहीं newlines, tabs, backspaces, form-feed इत्यादि का प्रतिनिधित्व करने के लिए "एस्केप सीक्वेंस"। सामान्य स्ट्रिंग शाब्दिकों में, प्रत्येक बैकस्लैश को दोगुना किया जाना चाहिए ताकि बचने के क्रम के प्रारंभ के रूप में लिया जा सके।
यह वाक्यविन्यास संस्करण ज्यादातर मौजूद है क्योंकि नियमित अभिव्यक्ति पैटर्न का वाक्यविन्यास बैकस्लैश के साथ भारी है (लेकिन कभी भी अंत में नहीं होता है, इसलिए "ऊपर छोड़कर" खंड कोई फर्क नहीं पड़ता) और जब आप उनमें से प्रत्येक को दोगुना करने से बचते हैं तो यह थोड़ा बेहतर लगता है - - बस इतना ही। इसे देशी विंडोज फ़ाइल पथ (अन्य प्लेटफॉर्मों की तरह नियमित स्लैश के बजाय बैकस्लैश के साथ) को व्यक्त करने के लिए कुछ लोकप्रियता मिली, लेकिन इसकी बहुत कम आवश्यकता होती है (चूंकि सामान्य स्लैश ज्यादातर विंडोज पर भी ठीक काम करते हैं) और अपूर्ण ("सिवाय इस खंड के" कारण) ऊपर)।
r'...'
एक बाइट स्ट्रिंग (में अजगर 2. *), है ur'...'
एक यूनिकोड स्ट्रिंग (फिर से, पायथन में 2. *) है, और के हवाले के अन्य तीन प्रकार के किसी भी भी बिल्कुल तार के एक ही प्रकार का उत्पादन (तो उदाहरण के लिए r'...'
, r'''...'''
, r"..."
, r"""..."""
सभी बाइट स्ट्रिंग्स हैं, और इसी तरह)।
यह निश्चित नहीं है कि " वापस जाने" से आपका क्या मतलब है - कोई आंतरिक रूप से पीछे और आगे की दिशा नहीं है, क्योंकि कोई कच्चा स्ट्रिंग प्रकार नहीं है , यह पूरी तरह से सामान्य स्ट्रिंग ऑब्जेक्ट, बाइट या यूनिकोड को व्यक्त करने के लिए एक वैकल्पिक वाक्यविन्यास है जैसा कि वे हो सकते हैं।
और हाँ, में अजगर 2. *, u'...'
है पाठ्यक्रम हमेशा की बस से अलग '...'
, बाद एक बाइट स्ट्रिंग है पूर्व एक यूनिकोड स्ट्रिंग है -। शाब्दिक में एन्कोडिंग क्या व्यक्त किया जा सकता है यह एक पूरी तरह से रूढ़िवादी मुद्दा है।
जैसे, विचार करें (पायथन 2.6):
>>> sys.getsizeof('ciao')
28
>>> sys.getsizeof(u'ciao')
34
निश्चित रूप से यूनिकोड ऑब्जेक्ट अधिक मेमोरी स्पेस लेता है (बहुत छोटा स्ट्रिंग के लिए बहुत छोटा अंतर, जाहिर है; ;-)