जवाबों:
यह कोड है:
f = open(filename, 'w')
f.write("hello\talex")
\t
स्ट्रिंग के अंदर क्षैतिज सारणीकरण के लिए भागने अनुक्रम है।
print "a\tb"
मुझे देता a (8 spaces)b
में cmd
पर Windows
। यह टैब वर्ण के बजाय 8 रिक्त स्थान क्यों मुद्रित कर रहा है।
a (tab character)b
पायथन संदर्भ पुस्तिका में कई स्ट्रिंग शाब्दिक शामिल हैं जिनका उपयोग एक स्ट्रिंग में किया जा सकता है। पात्रों के इन विशेष अनुक्रमों को एस्केप अनुक्रम के इच्छित अर्थ से बदल दिया जाता है।
यहां कुछ अधिक उपयोगी एस्केप अनुक्रमों की एक तालिका और उनसे आउटपुट का विवरण दिया गया है।
Escape Sequence Meaning
\t Tab
\\ Inserts a back slash (\)
\' Inserts a single quote (')
\" Inserts a double quote (")
\n Inserts a ASCII Linefeed (a new line)
मूल उदाहरण
अगर मैं टैब स्पेस द्वारा अलग किए गए कुछ डेटा बिंदुओं को प्रिंट करना चाहता था तो मैं इस स्ट्रिंग को प्रिंट कर सकता था।
DataString = "0\t12\t24"
print (DataString)
रिटर्न
0 12 24
सूचियों के लिए उदाहरण
यहां एक और उदाहरण है जहां हम सूची के आइटमों को प्रिंट कर रहे हैं और हम एक TAB द्वारा आइटम को फैलाना चाहते हैं।
DataPoints = [0,12,24]
print (str(DataPoints[0]) + "\t" + str(DataPoints[1]) + "\t" + str(DataPoints[2]))
रिटर्न
0 12 24
कच्चे तार
ध्यान दें कि कच्चे तार (एक स्ट्रिंग जिसमें एक उपसर्ग "आर" शामिल है), स्ट्रिंग शाब्दिकों को अनदेखा किया जाएगा। यह वर्णों के इन विशेष अनुक्रमों को बिना बदले हुए तार में शामिल करने की अनुमति देता है।
DataString = r"0\t12\t24"
print (DataString)
रिटर्न
0\t12\t24
जो शायद एक अवांछित उत्पादन है
स्ट्रिंग की लंबाई
यह भी ध्यान दिया जाना चाहिए कि स्ट्रिंग शाब्दिक लंबाई में केवल एक चरित्र है।
DataString = "0\t12\t24"
print (len(DataString))
रिटर्न
7
कच्चे तार की लंबाई 9 होती है।
\t
। मैं यह कैसे कर सकता हूँ?
जैसा कि यह किसी भी उत्तर में उल्लेख नहीं किया गया था, वैसे ही जब आप अपने पाठ को संरेखित और स्थान देना चाहते हैं, तो आप स्ट्रिंग प्रारूप सुविधाओं का उपयोग कर सकते हैं। (अजगर 2.5 से ऊपर) \t
वास्तव में एक TAB टोकन है जबकि वर्णित विधि रिक्त स्थान उत्पन्न करती है।
उदाहरण:
print "{0:30} {1}".format("hi", "yes")
> hi yes
एक और उदाहरण, बाएँ संरेखित:
print("{0:<10} {1:<10} {2:<10}".format(1.0, 2.2, 4.4))
>1.0 2.2 4.4
यहाँ कुछ और विदेशी पायथन 3 तरीके दिए गए हैं जिनसे "हैलो" TAB "एलेक्स" (पायथन 3.6.10 के साथ परीक्षण किया गया):
"hello\N{TAB}alex"
"hello\N{tab}alex"
"hello\N{TaB}alex"
"hello\N{HT}alex"
"hello\N{CHARACTER TABULATION}alex"
"hello\N{HORIZONTAL TABULATION}alex"
"hello\x09alex"
"hello\u0009alex"
"hello\U00000009alex"
दरअसल, एक एस्केप सीक्वेंस का उपयोग करने के बजाय, टैब चिन्ह को सीधे स्ट्रिंग शाब्दिक में सम्मिलित करना संभव है। यहाँ प्रतिलिपि बनाने और आज़माने के लिए सारणीकरण वर्ण वाला कोड है:
"hello alex"
यदि स्ट्रिंग की प्रतिलिपि बनाने के दौरान ऊपर स्ट्रिंग में टैब कहीं खो नहीं जाएगा, तो "प्रिंट (repr (ऊपर से स्ट्रिंग>)>") को 'हैलो' स्टोरीज़ प्रिंट करना चाहिए।
संदर्भ के लिए संबंधित पायथन प्रलेखन देखें ।