
4.
文字列などのフォーマット
この本で繰り返し使用したアプリケーションの例ではブラウザに結果を表示しました。そのため、出力
フォーマットを
HTML
に任せることができました(具体的に言うと、
Flask
に含まれる
Jinja2
モジュールを
使いました)。そのため、
Python
が得意な分野に触れませんでした。それは、文字列フォーマットです。
コードを実行するまでわからない値を含む文字列があるとします。その値を含むメッセージ(
msg
)を
作成し、後で処理できるようにします(例えば、そのメッセージを画面に出力するか、
Jinja2
で作成する
HTML
ページ内にそのメッセージを含めるか、または
3
百万人のフォロワーにそのメッセージをツイート
する場合)。実行時に
price
と
tag
という
2
つの変数が作成されるとしましょう。ここではいくつかの選
択肢があります。
1.
連結(
+
演算子)を使ってメッセージを作成する。
2.
(
%
構文を使用した)昔ながらの文字列フォーマットを使う。
3.
すべての文字列の
format
メソッドを使ってメッセージを作成する。
次は、上の動作を示した短いセッションです(この本の例を試していれば、同じようなメッセージが表示
されているでしょう)。
付録
C
取り上げなかった上位
10
個のトピック
you are here
543
もうご存知
ですよね。
フォーマット指定子
%s
と
%f
は古くから
使われているけど、
私と同じでまだまだ
現役です。
どの手法を使うかは個人の好みですが、
3
の
format
メソッドを使うことをお勧めます ...