
'%2d-%02d' % (3, 1)
' 3-01'
'%.2f' % 3.1415926
'3.14'
'%2f'%3.1415926
'3.1241593'
请问 1 、 2 两行是什么意思呢?
后两个式子为什么差一个标点结果也不同呢?谢谢
1 livevilwt 2015-11-23 09:20:11 +08:00 你应该去看看 python 格式化的语法 |
3 PeterD 2015-11-23 09:37:10 +08:00 |
4 imn1 2015-11-23 10:04:51 +08:00 |
5 happlebao 2015-11-23 10:06:08 +08:00 |
6 sunoru 2015-11-23 10:11:39 +08:00 %2d 表示这个整数输出至少有两位,前面用空格补足(%2f 也是类似的意思 %02d 表示至少有两位,前面用 0 补足 %.2f 表示保留到小数点后 2 位 |
7 imn1 2015-11-23 10:15:13 +08:00 最后那个应该算是误写 f 是应该带小数点的,没有小数点默认是 6 位,前面那个 2 不起作用 |
8 imn1 2015-11-23 10:20:24 +08:00 In [5]: '%7f'%3.1415926 Out[5]: '3.141593' In [6]: '%-f'%3.1415 Out[6]: '3.141500' In [7]: '%f'%3.1415 Out[7]: '3.141500' In [8]: '%.f'%3.1415 Out[8]: '3' |
11 imn1 2015-11-23 10:34:47 +08:00 |