python 格式化整数的语法

python syntax for formatting integer

我是 python 的新人。在下一行 '{0:6}{1:02d}'.format(日期, 小时)

我想通了,小时应该是0补到两位数。但我无法弄清楚它的格式化日期是什么。 afaik,日期和小时在这里都是 int 值。

试试看:

a = 10
b = 6
print('{0:6}{1:02}'.format(a, b))
#output => '    1006'

所以像02一样,向变量添加“0”直到它的长度为2。只需添加一个数字 (6) 就会在前面添加空格,直到变量长度为 6。

Python's Common String Operator's Docs 还有更多。

{0:6} 只是采用第 0 个参数 (date) 并用最少 6 个字符打印它。它可以是一个整数,一个字符串,......没有什么特别的。猜测 date(即 May1st,5/1,...)

的格式

您对 {1:02d} 的解释是正确的,hour 字段至少打印 2 个十进制数字并用 0 填充。