自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。
语法
它通过{}和:来代替%
位置方法格式化
‘{}.{}’.format(‘pythontab’, ‘com’)
‘pythontab.com’‘{}.{}.{}’.format(‘www’, ‘pythontab’, ‘com’)
‘www.pythontab.com’‘{1}.{2}’.format(‘www’, ‘pythontab’, ‘com’)
‘pythontab.com’‘{1}.{2} | {0}.{1}.{2}’.format(‘www’, ‘pythontab’, ‘com’)
‘pythontab.com | www.pythontab.com’
字符串的format函数可以接受不限个参数,参数位置可以不按顺序,参数可以不使用或者使用多次,非常灵活
注意: python2.6下不能为空{},python2.7以上版本可以。
通过关键字参数
‘{domain}, {year}’.format(domain=‘www.pythontab.com’, year=2016)
‘www.pythontab.com, 2016’‘{domain} ### {year}’.format(domain=‘www.pythontab.com’, year=2016)
‘www.pythontab.com ### 2016’‘{domain} ### {year}’.format(year=2016,domain=‘www.pythontab.com’)
‘www.pythontab.com ### 2016’