轉載請注明出處
Python2.6+ 增加了str.format函數(shù),用來代替原有的'%'操作符。它使用比'%'更加直觀、靈活。下面詳細介紹一下它的使用方法。
下面是使用'%'的例子:
"""PI is %f..." % 3.14159 # => 'PI is 3.141590...'"%d + %d = %d" % (5, 6, 5+6) # => '5 + 6 = 11'"The usage of %(language)s" % {"language": "python"} # => 'The usage of python'
格式很像C語言的printf是不是?由于'%'是一個操作符,只能在左右兩邊各放一個參數(shù),因此右邊多個值需要用元組或者字典來包括,不能元組字典一起用,缺乏靈活度。
同樣的例子用format方法改寫:
"PI is {0}...".format(3.14159) # => 'PI is 3.14159...'"{0} + {1} = {2}".format(5, 6, 5+6) # => '5 + 6 = 11'"The usage of {language}".format(language = "Python") # => 'The usage of Python'