NaaN日記

やったこと、覚えたことを発信する場

書式を変えてみる(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%' .。(四捨五入される)