2013-09-30 17 views
47

जब मैं लिखना:पायथन के साथ बैकस्लैश कैसे मुद्रित करें?

print '\' या print "\" या print "'\'"

अजगर मुझे बैकस्लैश \ प्रतीक मुद्रित नहीं करता है।

अपेक्षित परिणाम प्राप्त करने के लिए मुझे क्या करना चाहिए? एक

print "\\" 

\ चरित्र कहा जाता है:

उत्तर

57

आप के साथ, हाँ यह पूर्ववर्ती द्वारा अपने बैकस्लैश से बचने के लिए की जरूरत है, एक और बैकस्लैश के साथ चरित्र से बचें, जो चरित्र को अलग-अलग तरीके से व्याख्या करता है। उदाहरण के लिए, n स्वयं ही एक पत्र है, लेकिन जब आप इसे बैकस्लैश से पहले करते हैं, तो यह \n बन जाता है, जो newline वर्ण है।

जैसा कि आप शायद अनुमान लगा सकते हैं, \ को भी बचने की जरूरत है ताकि यह बच निकलने वाले चरित्र की तरह काम न करे। आपको बचाना होगा ... अनिवार्य रूप से भागने से बचें।

+4

पायथन 3 में: 'प्रिंट (' \\ ') ' – phoenix

+0

पाइथन 3 में भी पाइथन 2' प्रिंट (आर '\')' – Luke

+2

@Luke - [गलत] (http://stackoverflow.com/questions) के बारे में सुनिश्चित नहीं है/647,769/क्यों-नहीं कर सकते-अजगर-कच्चे-स्ट्रिंग-शाब्दिक अंत-साथ एक एकल बैकस्लैश)। – TigerhawkT3

7

बैकस्लैश को एक और बैकस्लैश से बचने की आवश्यकता है।

print '\\' 
26

एक और सुराग, यदि आप कुछ सिर्फ एक प्रतिक्रिया मुद्रण तुलना में अधिक जटिल पूरा करने के लिए कोशिश कर रहे हैं, तो आप एक स्ट्रिंग के रूप raw (साथ और इसे के सामने r) घोषित कर सकते हैं और यह के रूप में अपनी सभी पात्रों प्रिंट होगा है:

>>> s = r'\abc\def' 
>>> print s 
'\abc\def' 

यह नियमित अभिव्यक्तियों के लिए उपयोगी है। आप more information in the docs पा सकते हैं।

+1

एक बैकस्लैश मुद्रित करने का प्रयास करते समय काम नहीं करता है: '>>> प्रिंट' \ '' –

+2

@OmerDagan no :-) क्योंकि ऐसा लगता है कि आप इसे स्ट्रिंग में शामिल करने के लिए उद्धरण से बच रहे हैं। –

2
Uses of escape character: 
>>> print "\\" 
op : \ 
print 'he\'s pythonic' 
op : he's pythonic 
"\" helps python to understand that in 'he\'s pythonic' , ['he's] not eol .. 
1

प्रयास करें:

>>> s = r'Tea\coffee' 
>>> s 
'Tea\\coffee' 
>>> print(s) 
Tea\coffee 
>>> print("\\") 
\ 
>>> len("\\") 
0

यह समस्या मुझे इतना है कि मैंने किया नाराज:

स्ट्रिंग = नमस्ते दुनिया + "\ कश्मीर" .strip ("K")

हैलो वर्ल्ड \

+0

यदि आप उत्तर पढ़ते हैं, तो आप पाएंगे कि इससे बेहतर समाधान हैं। यह सुनिश्चित नहीं है कि चार साल बाद इस जवाब को जोड़ने में आपने क्या मूल्य देखा। – Bucket

संबंधित मुद्दे