मैं प्रिंट स्टेटमेंट का उपयोग करते समय बच पात्रों को प्रदर्शित करना चाहूंगा। उदाहरण के लिए
a = "Hello\tWorld\nHello World"
print a
Hello World
Hello World
मैं इसे प्रदर्शित करना चाहूंगा: "नमस्कार \ tWorld \ nHello \ sWorld"
मैं प्रिंट स्टेटमेंट का उपयोग करते समय बच पात्रों को प्रदर्शित करना चाहूंगा। उदाहरण के लिए
a = "Hello\tWorld\nHello World"
print a
Hello World
Hello World
मैं इसे प्रदर्शित करना चाहूंगा: "नमस्कार \ tWorld \ nHello \ sWorld"
जवाबों:
Repr का प्रयोग करें :
a = "Hello\tWorld\nHello World"
print(repr(a))
# 'Hello\tWorld\nHello World'
ध्यान दें कि आपको \s
एक स्थान के लिए नहीं मिला है। मुझे आशा है कि एक टाइपो था ...?
लेकिन अगर आप वास्तव में \s
रिक्त स्थान चाहते हैं, तो आप ऐसा कर सकते हैं:
print(repr(a).replace(' ',r'\s'))
क्या आप केवल उस तरह से स्ट्रिंग प्रिंट करना चाहते हैं, या क्या आप चाहते हैं कि स्ट्रिंग का आंतरिक प्रतिनिधित्व हो? अगर उत्तरार्द्ध, एक के रूप में इसे बनाने के कच्चे स्ट्रिंग के साथ लगाकर द्वारा r
: r"Hello\tWorld\nHello World"
।
>>> a = r"Hello\tWorld\nHello World"
>>> a # in the interpreter, this calls repr()
'Hello\\tWorld\\nHello World'
>>> print a
Hello\tWorld\nHello World
इसके अलावा, \s
नियमित अभिव्यक्तियों को छोड़कर, कोई एस्केप कैरेक्टर नहीं है, और फिर इसका अभी भी बहुत अलग अर्थ है कि आप इसके लिए क्या उपयोग कर रहे हैं।
print(repr(a))