修正: 2013-09-18
(MacOSX10.7, Python2.7)
『%』を使うやり方は、そのうち無くなるそうなので『str.format(*args, **kwargs)』を使ってみる。
code
hoge.py
import datetime today = datetime.datetime.now() # old type print "%(when)s is %(month)02d" % {'when': 'this month', 'month': today.month} #-> this month is 03 # new type 1 print "{when} is {month:02d}".format(when='this month', month=today.month) #-> this month is 03 # new type 2 print "{0} is {1:02d}".format('this month', today.month) #-> this month is 03 # new type 3 foo = "foo" print "{}bar".format(foo) #-> foobar
参考サイト
- 5. 組み込み型 — Python 2.7ja1 documentation
- 第6回 Pythonicな文字列フォーマットforamat()メソッド:Python 3.0 Hacks|gihyo.jp … 技術評論社
- CMLog :: [python]format使用時の波括弧のエスケープ
*1:追記:20120404