基本格式
>>> '{}{}'.format('一个','两个')
'一个两个'
新的样式:可以为占位符提供显示的位置索引。(python2.6以上)
>>> '{1}{0}'.format('一个','两个')
'两个一个'
填充和对齐字符串:
右对齐
>>> '{1}{0}'.format('一个','两个')
'两个一个'
>>> '{:!>10}'.format('test')
'!!!!!!test'
左对齐
>>> '{:10}'.format('test')
'test '
>>> '{:!10}'.format('test')
Traceback (most recent call last):
File "", line 1, in <module>
ValueError: Invalid format specifier
>>> '{:!<10}'.format('test')
'test!!!!!!'
居中对齐
>>> '{:^10}'.format('test')
' test '
>>> '{:!^10}'.format('test')
'!!!test!!!'
截断
>>> '{:.2}'.format('test')
'te'
截断和填充
>>> '{:5.2}'.format('test')
'te '
>>> '{:!^5.2}'.format('test')
'!te!!'
填充数字(只介绍float浮点数)
>>> '{:.2f}'.format(3.1415926)
'3.14'
>>> '{:6.2f}'.format(3.1415926)
' 3.14'
>>> '{:06.2f}'.format(3.1415926)
'003.14'
命名占位符
>>> data = dict(name='fengzhilaoling',age=18)
>>> '{name} {age}'.format(**data)
'fengzhilaoling 18'
>>> '{name} {age}'.format(name='fengzhilaoling',age=18)
'fengzhilaoling 18'
也可以通过索引和key进行访问
>>> data = dict(name='fengzhilaoling',age=18)
>>> '{name} {age}'.format(name='fengzhilaoling',age=18)
'fengzhilaoling 18'
>>> num = [i for i in range(5)]
>>> '{n[1]} {n[4]}'.format(n=num)
'1 4'