2012-05-09 23 views
37

मैं निम्नलिखितमैं पाइथन में एक स्ट्रिंग में बुलियन को कैसे जोड़ूं?

answer = True 
myvar = "the answer is " + answer 

पूरा और myVar का मान "जवाब यह सच है कि" करना चाहते हैं। मुझे यकीन है कि आप जावा में ऐसा कर सकते हैं।

+0

FYI: bools अजगर (यह सच है, झूठी) में बड़े अक्षरों में – Jordonias

उत्तर

77
answer = True 
myvar = "the answer is " + str(answer) 

अजगर, अंतर्निहित कास्टिंग ऐसा नहीं करता है के रूप में अंतर्निहित कास्टिंग महत्वपूर्ण तर्क त्रुटियों मुखौटा कर सकते हैं।

myvar = "the answer is %s" % answer 

नोट जवाब (पूंजीकरण महत्वपूर्ण है) True करने के लिए सेट किया जाना चाहिए कि: बस ("सही") ने अपने स्ट्रिंग प्रतिनिधित्व प्राप्त करने के लिए, या स्ट्रिंग तो जैसे स्वरूपण का प्रयोग कर एक स्वयं स्ट्रिंग का जवाब डाली।

7
answer = True 
myvar = "the answer is " + str(answer) 

या

myvar = "the answer is %s" % answer 
+0

उद्धरण के बाहर '% s' वहाँ नहीं होना चाहिए, लेकिन यह वास्तव में सही है। – Makoto

+0

ओह, टाइपो को ठीक किया गया – Squazic

9

अनुशंसित तरीका str.format को कास्टिंग (docs) को संभालने का अनुशंसित तरीका है। %s प्रतिस्थापन के साथ विधियों को अंततः बहिष्कृत किया जा सकता है (PEP3101 देखें)।

>>> answer = True 
>>> myvar = "the answer is {}".format(answer) 
>>> print myvar 
the answer is True 
संबंधित मुद्दे