文字列の中に数字やブール値などを入れたい
概要
文字列.format(数字やブール値など)
と書き、文字列の中に{}がある部分にformat後の数字やブール値などが入る
例
a = 123.4
print('BBB{}CC'.format(a))
変数aに123.4という数字を入れる
「BBB{}CC」の{}の部分にaを入れ、全体を文字列にして出せ
説明
文字列と数字を+などでくっつけることはできず
やろうとするとエラーになる
この場合
print('BBB' + str(a) + 'CC')
のように、str()を使って数字を文字列に変換しなければならないのだが
めんどくさいのでそういう場合は上のような書き方をすれば+とか使わずに表せる。
間違えやすい問題
概要
例
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を文字列にして入れよ
説明
formatの中の文字が複数ならカンマで区切って書き
{}をその数だけ書けばいい。
間違えやすい問題