Pythonのformat()と%書式とは?f-string以前の文字列フォーマットの読み方と、loggingで今も%sが使われる理由を初心者向けに解説
古いコードや参考書で"%s" % nameや"{}".format(name)という書き方を見て戸惑ったことはありませんか?この記事では、f-stringより前から使われてきた%書式とstr.format()の読み方、桁数や右寄せを指定する書式指定、タプルを渡すとTypeErrorになる落とし穴、ユーザーが書いたテンプレートをformat()に渡す危険とstring.Template、loggingで今も%sが推奨される理由までを、サンプルコードで初心者向けにやさしく解説します。