2012-12-26 17 views
27

में एक स्ट्रिंग ठीक है, मुझे पता है कि वेरिएबल्स और तारों को कैसे प्रिंट करें। लेकिन मैं "मेरी स्ट्रिंग" कार्ड जैसे कुछ कैसे प्रिंट कर सकता हूं। यह (यह मेरा चर है)। मेरा मतलब है, मेरा कोड यहां है: print "I have " (and here I would like to print my variable card.price)प्रिंट वैरिएबल और पायथन

उत्तर

28

अल्पविराम द्वारा अलग से अधिक मान मुद्रण द्वारा:

print "I have", card.price 

print statement इच्छा उत्पादन प्रत्येक अभिव्यक्ति रिक्तियों से अलग, एक नई पंक्ति के बाद।

आप और अधिक जटिल स्वरूपण की जरूरत है, का उपयोग ''.format() method:

print "I have: {0.price}".format(card) 

या का उपयोग करके पुराने और % string formatting operator अर्द्ध पदावनत।

+0

स्वरूप तारों और मूल स्ट्रिंग concatenation की संभावना के बारे में क्या? विभिन्न उद्देश्यों के लिए अलग-अलग दृष्टिकोण दिखाते हुए आपके उत्तर को एक अच्छे तरीके से बढ़ा सकते हैं। – s1lence

+0

@ मार्टिजन पीटर: मैं पहले 'प्रारूप' उत्तर के साथ नैनोसेकंद था) – alexvassel

+0

@alexvassel: लेकिन मेरे पास प्रलेखन लिंक, एक बेहतर उदाहरण है, और '% 'स्ट्रिंग स्वरूपण को भी इंगित करता है। :- पी –

7

आप मान लिया जाये कि अजगर 2.7 (नहीं 3) का उपयोग करें:

print "I have", card.price (जैसा कि ऊपर उल्लेख)।

print "I have %s" % card.price (string formatting का उपयोग कर)

print " ".join(map(str, ["I have", card.price])) (शामिल होने सूचियों द्वारा)

, तरीके भी ऐसा ही करने का एक बहुत कुछ कर रहे हैं वास्तव में। मैं दूसरा पसंद करूंगा।

+0

क्या यह ठीक है भले ही परिणाम स्ट्रिंग नहीं है लेकिन एक संख्या ?? – user203558

+0

हाँ, यह ठीक है। हालांकि% d भी काम करेगा। – aemdy

10

कुछ (आश्चर्यजनक रूप से) का उल्लेख नहीं किया गया है, यह सरल संयोजन है।

उदाहरण:

foo = "seven" 

print("She lives with " + foo + " small men") 

परिणाम:

वह सात छोटे पुरुषों

साथ ही, अजगर 3 के रूप में के साथ रहता है, % विधि मान्य नहीं है। इसका प्रयोग न करें।

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