当座の理解としては おそらく「どっちでもいい」です。チームに依ると言っても良いでしょう。 str.format() は導入当初 %-style を置き換える意図がありました。 実際に str.format() の方が推奨されていた時期もあるようです。 現時点では、どちらを推奨とされているか、明示的な規定はないように見受けられます。 将来どうなるかは分かりませんが、直近で %-style が消えるという議論にはなっていません。 (追記) 新しいバージョンでは f-stringと呼ばれるフォーマット方法も f'This is a {stuff}' も使えます 日本の書籍より Python本の隠れた(失礼!)名著『Python文法詳解』にこうあります (p128) Python3.2までは、Pythonチュートリアルなどで「古い%演算子による文字列化は、いずれ削除されます」とされていましたが、P