Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

format関数の文字詰めについて

format関数には文字詰め用オプションがあります。

実際のところ

中央は「^」、左詰めは「<」、右詰めは「>」

'{:=^30}'.format('Sample string')
#>> '========Sample string========='

'{:=<30}'.format('Sample string')
#>> 'Sample string================='

'{:=>30}'.format('Sample string')
#>> '=================Sample string'

文字はにバイト文字も指定可能

'{:乙>30}'.format('Sample string')
#>> '乙乙乙乙乙乙乙乙乙乙乙乙乙乙乙乙乙Sample string'

さらに、何故か数値でも可能です。
バイナリ計算まわりで左詰めは誤爆したら色々面倒ですね……

'{:0<16x}'.format(16)
#>> '1000000000000000'