格式化两位数字符串

Dav*_*542 1 python string-formatting

我使用以下内容:

'%.2f%.2f%.2f' % (hours, minutes, seconds)
>>> 0.00:0.00:2.00
Run Code Online (Sandbox Code Playgroud)

我如何强制两位数,但没有小数点,所以它是:

>>> '00:01:18'
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 8

不要f在你真正想要的时候使用d:

'%02d:%02d:%02d' % (hours, minutes, seconds)
Run Code Online (Sandbox Code Playgroud)

f用于浮点值,d用于整数.02零填充值:

>>> hours, minutes, seconds = 1, 0, 42
>>> '%02d:%02d:%02d' % (hours, minutes, seconds)
'01:00:42'
Run Code Online (Sandbox Code Playgroud)

您可能还想查看该str.format()方法,一种更新,更强大的语法; 等效版本是:

'{:02d}:{:02d}:{:02d}'.format(hours, minutes, seconds)
Run Code Online (Sandbox Code Playgroud)