'%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
|