文字列の中に数字やブール値などを入れたい


概要



文字列.format(数字やブール値など)

と書き、文字列の中に{}がある部分にformat後の数字やブール値などが入る


a = 123.4
print('BBB{}CC'.format(a))

変数aに123.4という数字を入れる
「BBB{}CC」の{}の部分にaを入れ、全体を文字列にして出せ

出力


BBB123.4CC

説明


文字列と数字を+などでくっつけることはできず
やろうとするとエラーになる
この場合

print('BBB' + str(a)  + 'CC')

のように、str()を使って数字を文字列に変換しなければならないのだが
めんどくさいのでそういう場合は上のような書き方をすれば+とか使わずに表せる。

間違えやすい問題



概要


たくさんの数をformatで表すことができる


a = 123.4
b = 567.8
c = True

print('BBB{}CC{}DD{}'.format(a,b,c))

変数aに123.4という数字を入れよ
変数bに567.8という数字を入れよ
変数cにTrueというブール値を入れよ

「BBB{}CC{}DD{}」の{}に順番にa,b,cを文字列にして入れよ

出力


BBB123.4CC567.8DDTrue

説明


formatの中の文字が複数ならカンマで区切って書き
{}をその数だけ書けばいい。

間違えやすい問題