2018-05-15 python的str.format

format方法被用于字符串的格式化输出。

 print('{0}+{1}={2}'.format(1,2,1+2))   #in
1+2=3   #out

可见字符串中大括号内的数字分别对应着format的几个参数。

若省略数字:

print('{}+{}={}'.format(1,2,1+2))   #in

可以得到同样的输出结果。但是替换顺序默认按照[0],[1],[2]...进行。

若替换{0}和{1}:

print('{1}+{0}={2}'.format(1,2,1+2))   #in

2+1=3   #out

输出字符串:

print('{0} am {1}'.format('i','alex'))  
i am alex   #out

输出参数的值:

1 length = 4
2 name = 'alex'
3 print('the length of {0} is {1}'.format(name,length))
the length of alex is 4

精度控制:

print('{0:.3}'.format(1/3))
0.333

宽度控制:

print('{0:7}{1:7}'.format('use','python'))
use    python 

精宽度控制(宽度内居左):

print('{0:<7.3}..'.format(1/3))   
0.333  ..

其实精宽度控制很类似于C中的printf函数。

同理'>'为居右,'^'为居中。符号很形象。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容