很难找到有关的信息{:}
在线的
我看到下面的一些代码:
def dateformat(date):
day, month, year=date.split('/')
return "{:4d}{:02d}{:02d}".format(int(year),int(month),int(day))
我有点知道它正在填充领先0
格式,但我不知道做什么'02'
and 'd'
in {:02d}
do?
您正在寻找str.format()文档 https://docs.python.org/library/stdtypes.html#str.format。具体来说,02d
部分记录在格式规范迷你语言 https://docs.python.org/library/string.html#formatspec.
02d
格式化一个整数 (d
) 到最小宽度 2 的字段 (2
),左侧补零(前导0
):
>>> 'No digits: {:02d}, 1 digit: {:02d}, 2: {:02d}, 3: {:02d}'.format(0, 7, 42, 151)
'No digits: 00, 1 digit: 07, 2: 42, 3: 151'
从文档中:
format_spec ::= [[fill]align][sign][z][#][0][width][grouping_option][.precision][type]
[...]
width是定义最小总字段宽度的十进制整数,包括任何前缀、分隔符和其他格式字符。如果未指定,则字段宽度将由内容决定。
当没有给出明确的对齐方式时,在width场除零 ('0'
) 字符为数字类型启用符号感知零填充。这相当于一个fill的性格'0'
与结盟类型'='
.
[...]
最后,type决定数据的呈现方式。[...]这
可用的整数表示类型有:
[...]
'd'
十进制整数。输出以 10 为基数的数字。
相同的格式适用于格式化字符串文字(f 字符串、f"...") https://docs.python.org/3/reference/lexical_analysis.html#f-strings.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)