स्पष्ट रूप से ur""
सिंटैक्स को पायथन 3 में अक्षम कर दिया गया है। हालांकि, मुझे इसकी आवश्यकता है! "क्यों?", आप पूछ सकते हैं। खैर, मुझे u
उपसर्ग की आवश्यकता है क्योंकि यह एक यूनिकोड स्ट्रिंग है और मेरे कोड को पायथन 2 पर काम करने की आवश्यकता है। r
उपसर्ग के लिए, शायद यह आवश्यक नहीं है, लेकिन मेरे द्वारा उपयोग किए जा रहे मार्कअप प्रारूप में बहुत सी बैकस्लैश की आवश्यकता होगी और यह होगा गलतियों से बचने में मदद करें।कच्चे यूनिकोड शाब्दिक जो पायथन 2 और पायथन 3 में मान्य है?
यहाँ है कि मैं क्या अजगर 2 में चाहते हैं, लेकिन अजगर 3 में गैर कानूनी है एक उदाहरण है:
tamil_letter_ma = u"\u0bae"
marked_text = ur"\a%s\bthe Tamil\cletter\dMa\e" % tamil_letter_ma
इस समस्या के पार आने के बाद, मैं http://bugs.python.org/issue15096 मिल गया है और इस उद्धरण देखा:
सीमा को दूर करना आसान है।
क्या कोई इस बारे में कोई विचार पेश करने की देखभाल करेगा?
संबंधित: What exactly do "u" and "r" string flags do in Python, and what are raw string literals?
-1; यह सवाल के बिंदु को याद करता है, जो एक कच्चे यूनिकोड शाब्दिक को लिखना है जो * पाइथन 2 और पायथन 3 दोनों में एक साथ वैध है। –