'%2d-%02d' % (3, 1)
' 3-01'
'%.2f' % 3.1415926
'3.14'
'%2f'%3.1415926
'3.1241593'
请问 1 、 2 两行是什么意思呢?
后两个式子为什么差一个标点结果也不同呢?谢谢
1
livevilwt 2015 年 11 月 23 日
你应该去看看 python 格式化的语法
|
3
PeterD 2015 年 11 月 23 日
|
4
imn1 2015 年 11 月 23 日
|
5
happlebao 2015 年 11 月 23 日
|
6
sunoru 2015 年 11 月 23 日
%2d 表示这个整数输出至少有两位,前面用空格补足(%2f 也是类似的意思
%02d 表示至少有两位,前面用 0 补足 %.2f 表示保留到小数点后 2 位 |
7
imn1 2015 年 11 月 23 日
最后那个应该算是误写
f 是应该带小数点的,没有小数点默认是 6 位,前面那个 2 不起作用 |
8
imn1 2015 年 11 月 23 日
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 日
|