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


概要



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

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

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

print出力

        
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を文字列にして入れよ
        
      

print出力

        
BBB123.4CC567.8DDTrue
        
      

説明


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

間違えやすい問題