प्रिंट स्टेटमेंट का उपयोग करते समय विशेष वर्ण प्रदर्शित करें


89

मैं प्रिंट स्टेटमेंट का उपयोग करते समय बच पात्रों को प्रदर्शित करना चाहूंगा। उदाहरण के लिए

a = "Hello\tWorld\nHello World"
print a
Hello   World
Hello World

मैं इसे प्रदर्शित करना चाहूंगा: "नमस्कार \ tWorld \ nHello \ sWorld"

जवाबों:


162

Repr का प्रयोग करें :

a = "Hello\tWorld\nHello World"
print(repr(a))
# 'Hello\tWorld\nHello World'

ध्यान दें कि आपको \sएक स्थान के लिए नहीं मिला है। मुझे आशा है कि एक टाइपो था ...?

लेकिन अगर आप वास्तव में \sरिक्त स्थान चाहते हैं, तो आप ऐसा कर सकते हैं:

print(repr(a).replace(' ',r'\s'))

1
पायथन 3 है:print(repr(a))
07lodgeT

16

क्या आप केवल उस तरह से स्ट्रिंग प्रिंट करना चाहते हैं, या क्या आप चाहते हैं कि स्ट्रिंग का आंतरिक प्रतिनिधित्व हो? अगर उत्तरार्द्ध, एक के रूप में इसे बनाने के कच्चे स्ट्रिंग के साथ लगाकर द्वारा 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नियमित अभिव्यक्तियों को छोड़कर, कोई एस्केप कैरेक्टर नहीं है, और फिर इसका अभी भी बहुत अलग अर्थ है कि आप इसके लिए क्या उपयोग कर रहे हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.