書式を変えてみる(Python)
前回に引き続きformatを使ってみる
オプションを設定!
{引数のインデックス:オプション} {:オプション}
位置を調節
'{:<10}'.format('左詰め') #'左詰め ' '{:>10}'.format('右詰め') #' 右詰め' '{:^10}'.format('真ん中') #' 真ん中 '
特定の文字(※1文字)で調節
'{:☆^15}'.format('Hello')#オプションの前で指定 #'☆☆☆☆☆Hello☆☆☆☆☆'
数値に符号をつける
#'+':正負の符号をつける #'-':負の値に符号をつける #' ':正の数のとき空白、負の数のとき符号をつける '{:+}'.format(1) #'+1' '{:+}'.format(-1) #'-1' '{:-}'.format(-1) #'-1' '{: }'.format(1) #' 1' '{: }'.format(-1) #'-1'
10進数にをn進数に変換
'{:b}'.format(12)#b:2進数 #1100 '{:o}'.format(12)#o:8進数 #'14' '{:d}'.format(12)#d:10進数 #'12' '{:x}'.format(12)#x:16進数 #'c' '{:X}'.format(12)#X:16進数(アルファベット大文字) #'C' '{:#x}'.format(18) #'0x12'
','で数を区切る
'{:,}'.format(1000000) #'1,000,000'
小数
'{:f}'.format(0.12) #'0.120000'
小数点以下の桁数を指定
'{:.2f}'.format(0.12345) #'0.12' '{:.5f}'.format(0.12345) #'0.12345'
.。( C言語のprintfと似てる )
パーセントに変換する
'{:.0%}'.format(0.25) #'25%' '{:.1%}'.format(0.2546) #'25.5%' .。(四捨五入される)