Python(パーセント%を使うprintf形式の表示)
pythonにはC言語のprintfから輸入した文字列表現があり、これを用いると整形して表示させることができます。
詳しくは https://note.nkmk.me/python-print-basic/ 参照
# printf形式
"%d" % 3
"%2d" % 3
"%02d" % 3
"%06.2f" % 3.141592
"%06.4f" % 3.141592
"%0*d" % (3,4)
"%0*d" % (10,4)
"%*s" % (10,'a')
"%0*s" % (4,'a')
"%03d %3f" % (10,3.14)
"%0*d %*d" % (3,4,5,6)
# リスト内包表記
[3*i for i in range(1,10)]
"%3d |"*9 % tuple([3*i for i in range(1,10)])
[[i*j for i in range(1,10)] for j in range(1,10)]
int型を表示させる%d、flort型表示の%f、string型表示の%sに桁数を指定したり、数値では開いた部分を0で埋めたりすることが可能です。
またpythonでは%*dのように記述し、入れるものを%(タプル)として記述することで任意の桁数表示を行うことが可能です。
他にもstringのメソッドである.center(digit," ")、 .rjust(digit," ") 、 .ljust(digit," ")を利用して中央揃え、右揃え、左揃えを行うことができます。
リスト内包表記とprintf形式を組み合わせてstring型を生成することが可能。
次回は九九の表を様々な形式で表示させるプログラムを投稿します。