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)
>>> '{0:
^5d}'.format(123)
>>> '{0:
>5d}'.format(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'.
center(5)
>>> '123'.
rjust(5)
各メソッドの違いを確認すると、上から順に「左揃え/中央揃え/右揃え」になっているのが分かります。
Last updated♪09/03/03