ページへ戻る
+ Links
印刷
Python/文字列に書式を設定して出力する(%記法、format)
の編集 ::
NJF Wiki
xpwiki
:
Python
/
文字列に書式を設定して出力する(%記法、format)
の編集
# y5324972 の編集
ページ内容:
*%記法を使った書式設定 [#y5324972] ちょっとした出力でよく使うのは%を使った記法です。 # -*- coding: utf-8 -*- s = u"これは%sです" % u"テスト" print s 結果 これはテストです このように、「フォーマット文字列 % 変数」という形で、文字列の中に変数が埋め込めます。C言語などのprintfを使ったことがあれば、それと同じような物と思えば分かりやすいです。 変数が複数になる場合には変数の部分をタプルにします。また、埋め込みのフォーマット部分はprintfと同じ書式を使います。例えば整数は「%d」、文字列は「%s」などです。 s = u"これは%d回目の%sです" % (2,u"テスト") print s 結果 これは2回目のテストです 他によく使う書式として、小数点以下のけた数を指定するものや s = u"これは%.2fを表示する%sです" % (0.1234,u"テスト") print s 結果 これは0.12を表示するテストです 先頭ゼロ詰めでけた数をあわせるなどがあります。 for i in (1,12,123): print u"%04d" % i 結果 0001 0012 0123 詳しくはprintfの書式について調べると良いでしょう。 また、printfはUnix系のコマンドとしても通常は実装されているため、コマンドを打ち込んですぐにチェックすることもできます。 $ printf "%02d,%.2f\n" 9 1.2345 09,1.23
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
「大阪」の読みがな?(ひらがなで)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する