2012-10-03 15 views
12

मैं पाइथन के लिए नया हूं, और मैं सोच रहा हूं कि अतिरिक्त मूल्यों को बिना अतिरिक्त स्थान के कैसे जोड़ा जाए। मैं print दो बार फोन करने के लिए बिना उत्पादन ab बजाय a b हैं:पायथन 3 में स्थान के बिना प्रिंट करें

print("a", end="") 
print("b") 

इसके अलावा, मैं निम्नलिखित कोड है:

a = 42 
b = 84 

और मैं a = 42, b = 84 के रूप में उनके मूल्यों प्रिंट करना चाहते हैं, फिर भी अगर मैं

print("a = ", a, ", ", b = ", b) 

अतिरिक्त रिक्त स्थान जुड़ जाते हैं करते हैं (यह आउटपुट a = 42 , b = 84)

जावा शैली जबकि,

print("a = " + a + ", b = " + b) 

एक TypeError को जन्म देती है।

उत्तर

18

आप रिक्तियों से छुटकारा पाने के sep पैरामीटर का उपयोग कर सकते हैं:

>>> print("a","b","c") 
a b c 
>>> print("a","b","c",sep="") 
abc 

मैं नहीं जानता कि आप "जावा शैली" द्वारा क्या मतलब है; पायथन में आप इस तरह से पूर्णांक (कहें) पूर्णांक जोड़ नहीं सकते हैं, हालांकि a और b तार हैं तो यह काम करेगा। आपके पास कई अन्य विकल्प हैं, निश्चित रूप से:

>>> print("a = ", a, ", b = ", b, sep="") 
a = 2, b = 3 
>>> print("a = " + str(a) + ", b = " + str(b)) 
a = 2, b = 3 
>>> print("a = {}, b = {}".format(a,b)) 
a = 2, b = 3 

और यहां तक ​​कि (हालांकि मैं सामान्य रूप में यह अनुशंसा नहीं करते हैं, यह कभी कभी काम में आता है और कोई मतलब नहीं तो नाटक है):

>>> print("a = {a}, b = {b}".format(**locals())) 
a = 2, b = 3 
>>> print("b = {b}, a = {a}".format(**locals())) 
b = 3, a = 2 
0

पर this page उत्तर आपके सामान्य पाठ को मुद्रित करना है और अंत में sep="" का उपयोग करना है।

तो आदेश

print("Hole", hole, "Par", par, sep="") 

"Hole1Par4" 

दे देंगे यह सोचते हैं कि hole==1 और par==4

0

तुम भी उपयोग कर सकते हैं

print("%d%d" %(a,b)) 

एक मुद्रित करने के लिए और ख एक स्वरूपित स्ट्रिंग के रूप में रिक्त स्थान से अलग नहीं। यह सी में से एक के समान है।

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