Pythonでの書式指定出力(古いスタイル)

入門Python3 7.1.2.2


Python2でも3でも使える文字列の古いスタイルの書式指定方法。C言語でいうところのprintfみたいなものですね。

print("hello %d" % 10)
$ py main.py
hello 10

文字列に%演算子で繋げると書式が展開された文字列に変換されます。

%演算子を使うのはC++のboost::formatにも似てますね。


複数の値を展開したい場合はタプルを使います

print("hello %s! %d" % ("world",10))
$ py main.py
hello world! 10

他にどういった書式が指定できるかはリファレンスで確認しておきましょう。