मैं पायथन में "टैब" कैसे लिखूं?


127

मान लीजिए कि मेरे पास एक फाइल है। मैं "हैलो" TAB "एलेक्स" कैसे लिखूं?


6
टैब का अर्थ है '\ t'
प्रतीक

जवाबों:


154

यह कोड है:

f = open(filename, 'w')
f.write("hello\talex")

\tस्ट्रिंग के अंदर क्षैतिज सारणीकरण के लिए भागने अनुक्रम है।


5
का उपयोग करते हुए print "a\tb"मुझे देता a (8 spaces)bमें cmdपर Windows। यह टैब वर्ण के बजाय 8 रिक्त स्थान क्यों मुद्रित कर रहा है।
इयूलियन ओनोफ्रेई

आप और क्या उम्मीद कर रहे थे?
सिमोन

8
प्रदर्शित करने के लिएa (tab character)b
Iulian Onofrei

@IulianOnofrei एक टैब चरित्र एक गैर-मुद्रण वर्ण है, जिसे व्हाट्सएप के रूप में भी जाना जाता है। टैब कुंजी दबाने पर आपको कुछ दिखाई नहीं देता है। यह केवल डिफ़ॉल्ट स्थान के आधार पर पाठ को स्थानांतरित करता है। हो सकता है कि आप उन पात्रों को आकर्षित कर सकें जो आप दिखाना चाहते हैं। यह है ->
रिक हेंडरसन

4
@ रिकहैंडरसन यह सच नहीं है, एक टैब वर्ण केवल कई स्थान नहीं है। हो सकता है कि आपके संपादक को टैब दबाने पर स्थान सम्मिलित करने के लिए कॉन्फ़िगर किया गया हो। "" एक टैब है "" एक स्थान है। आप यहाँ अंतर नहीं देख सकते हैं, लेकिन Word / Libre को खोलें और आपको अंतर दिखाई देगा।
Sativa

27

पायथन संदर्भ पुस्तिका में कई स्ट्रिंग शाब्दिक शामिल हैं जिनका उपयोग एक स्ट्रिंग में किया जा सकता है। पात्रों के इन विशेष अनुक्रमों को एस्केप अनुक्रम के इच्छित अर्थ से बदल दिया जाता है।

यहां कुछ अधिक उपयोगी एस्केप अनुक्रमों की एक तालिका और उनसे आउटपुट का विवरण दिया गया है।

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। मैं यह कैसे कर सकता हूँ?
सर्लौक

25

आप एक स्ट्रिंग शाब्दिक में \ t का उपयोग कर सकते हैं:

"hello\talex"


14

यह आमतौर \tपर कमांड-लाइन इंटरफेस में होता है, जो चार्ट \tको व्हाट्सएप टैब कैरेक्टर में बदल देगा ।

उदाहरण के लिए, hello\talex-> hello--->alex


9

जैसा कि यह किसी भी उत्तर में उल्लेख नहीं किया गया था, वैसे ही जब आप अपने पाठ को संरेखित और स्थान देना चाहते हैं, तो आप स्ट्रिंग प्रारूप सुविधाओं का उपयोग कर सकते हैं। (अजगर 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 आयामी सरणी तत्व को 0 12 24 को 3 पंक्तियों के रूप में प्रिंट करने के लिए टैब वर्ण कैसे दें?
प्रिया राज

जवाब में जोड़ा गया
user1767754

0

यहाँ कुछ और विदेशी पायथन 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 (ऊपर से स्ट्रिंग>)>") को 'हैलो' स्टोरीज़ प्रिंट करना चाहिए।

संदर्भ के लिए संबंधित पायथन प्रलेखन देखें ।

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