pythonでの文字列の取扱について、色々あってわかりにくいので、基本的なところをまとめておきます。
%演算子
あまり推奨されていないようなので、使わないほうが良いのかな。
Pythonにおける % と str.format() 。どっちを使うの?
str.format
多分、今一番基本的な書き方なのかな?
Qitta【Python入門】format関数で文字列の書き方
f-string
3.6からの新しい書き方。{}の中で式展開ができるので便利。
公式ドキュメント formatted string literals
string.Template
現在では、積極的に使う意味はなさそう。