2010-12-20 16 views

उत्तर

94

इस कोड है।

+2

तात्पर्य 'प्रिंट" एक \ टीबी "का उपयोग' मुझे देता है 'एक (8 रिक्त स्थान) बी' 'विंडोज़ 'पर' cmd' में। यह टैब चरित्र के बजाय 8 रिक्त स्थान क्यों प्रिंट कर रहा है। –

+0

आप और क्या उम्मीद कर रहे थे? – Simone

+5

'\t (टैब कैरेक्टर) बी' –

14

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

"hello\talex"

10

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

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

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

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

5

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

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

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 

उदाहरण यहाँ एक और उदाहरण है जहाँ हम सूची के आइटम प्रिंट कर रहे है और हम एक टैब द्वारा आइटम sperate करना चाहते हैं।

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.

1

के रूप में यह किसी भी उत्तर में उल्लेख नहीं किया गया था की लंबाई है सिर्फ मामले में आप अपने पाठ संरेखित और अंतरिक्ष के लिए चाहते हैं, आप स्ट्रिंग प्रारूप सुविधाओं का उपयोग कर सकते हैं। (पाइथन 2.5 से ऊपर) बेशक \t वास्तव में एक टैब टोकन है जबकि वर्णित विधि रिक्त स्थान उत्पन्न करती है।

उदाहरण:

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 
+0

3 आयामी सरणी तत्व को 0 12 24 के रूप में 3 पंक्तियों के रूप में मुद्रित करने के लिए टैब वर्ण कैसे देना है? –

+0

उत्तर में जोड़ा गया – user1767754

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