2012-05-09 10 views
37

私は、次のPythonでブール値を文字列に連結するにはどうすればよいですか?

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

を達成し、MYVARの値が「答えは真である」ことがしたいです。私はあなたがJavaでこれを行うことができると確信しています。暗黙的キャストが重大な論理エラーをマスクすることができますよう

+0

:boolsは(真、偽)Pythonで計上されるが – Jordonias

答えて

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

Pythonは、暗黙のキャストを行いません。答えは(大文字と小文字は重要です)Trueに設定されなければならないことを

myvar = "the answer is %s" % answer 

注:ジャスト(「真」)の文字列表現を取得し、またはそうのような書式設定文字列を使用して文字列自体に答えをキャスト。

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

または

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

引用符の外 '%のS'があってはならないが、これは確かに正しいです。 – Makoto

+0

Oops、typoを修正しました – Squazic

9

str.formatにキャスト(docs)を処理させることをお勧めします。 %sのメソッドは、最終的に廃止される可能性があります(PEP3101参照)。 FYI

>>> answer = True 
>>> myvar = "the answer is {}".format(answer) 
>>> print myvar 
the answer is True 
関連する問題