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'