Python はじめました:整形仕様 - オプション alignment

Python.use(better) # Python はじめました記事一覧
整形仕様 - オプション alignment

《著》小粒ちゃん+α《監修》小泉ひよ子とタマゴ倶楽部
第0版♪2001/03/02 ● 第1版♪2003/05/25 ● 第2版♪2004/06/01 ● 第3版♪2009/02/28

整形仕様 - オプション alignment〈Python 3.0 版〉

オプション alignment には、次の文字を指定できます。

Option Meaning
指定した幅で「左揃え」に整形します。
^ 指定した幅で「中央揃え」に整形します。
> 指定した幅で「右揃え」に整形します。
def ex():
    for e in "<^>":
        s = "'{{0:{0}5d}}'.format(123)".format(e)
        print(">>>",s)
        print("|{0}|".format(eval(s)))

% python3.0 -i ex.py
>>> ex()
>>> '{0:<5d}'.format(123)
123
>>> '{0:^5d}'.format(123)
123
>>> '{0:>5d}'.format(123)
123
各オプションの違いを確認すると、上から順に「左揃え/中央揃え/右揃え」になっているのが分かります。

str 型のメソッド〈Python 2.x 版〉

str 型には、alignment を支援する、次のメソッドを利用できます。
Method Meaning
str.ljust 指定した幅で「左揃え」に整形します。
str.center 指定した幅で「中央揃え」に整形します。
str.rjust 指定した幅で「右揃え」に整形します。
def ex():
    for e in "ljust,center,rjust".split(","):
        s = "'123'.%s(5)"%e
        print ">>>",s
        print "|%s|"%eval(s)
        
% python2.6 -i ex.py
>>> ex()
>>> '123'.ljust(5)
123
>>> '123'.center(5)
123
>>> '123'.rjust(5)
123
各メソッドの違いを確認すると、上から順に「左揃え/中央揃え/右揃え」になっているのが分かります。
Last updated♪09/03/03