python获取00~23格式,小时数补全00

时间:2024-05-23 22:36:49

业务中有时需要手工获取小时,普通方法只能得到0,但python中提供获取00的方法,以下提供两种

第一种:%s 法

>>> for i in range(0, 24):

...     print("%02d" % i)

执行结果如下:

python获取00~23格式,小时数补全00

第二种 .format法

# 按位置方式

>>> for i in range(0, 24):

...     print("{:02d}".format(i))

 

执行结果如下:

python获取00~23格式,小时数补全00

# 传参数方式

>>> for i in range(0, 24):

...     print("{i:02d}".format(i=i))

执行结果如下:

python获取00~23格式,小时数补全00

 

# .fomart 扩展参数

数字

格式

输出

描述

3.1415926

{:.2f}

3.14

保留小数点后两位

3.1415926

{:+.2f}

+3.14

带符号保留小数点后两位

-1

{:+.2f}

-1.00

带符号保留小数点后两位

2.71828

{:.0f}

3

不带小数

5

{:0>2d}

05

数字补零 (填充左边, 宽度为2)

5

{:x<4d}

5xxx

数字补x (填充右边, 宽度为4)

10

{:x<4d}

10xx

数字补x (填充右边, 宽度为4)

1000000

{:,}

1,000,000

以逗号分隔的数字格式

0.25

{:.2%}

25.00%

百分比格式

1000000000

{:.2e}

1.00e+09

指数记法

13

{:10d}

        13

右对齐 (默认, 宽度为10)

13

{:<10d}

13

左对齐 (宽度为10)

13

{:^10d}

    13

中间对齐 (宽度为10)

11

'{:b}'.format(11)'{:d}'.format(11)'{:o}'.format(11)'{:x}'.format(11)'{:#x}'.format(11)'{:#X}'.format(11)

10111113

b

0xb0XB

进制

^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

+ 表示在正数前显示 +,负数前显示 -;  (空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制。