gpt4 book ai didi

python - 如何用 Python 格式化分钟/秒?

转载 作者:行者123 更新时间:2023-11-28 21:16:27 26 4
gpt4 key购买 nike

我想占用一些操作所需的时间;所以我写道:

def get_formatted_delta(start_time):
seconds = ( datetime.datetime.now() - start_time ).total_seconds()
m, s = divmod(seconds, 60)
min = '{:02.0f}'.format(m)
sec = '{:02.4f}'.format(s)
return '{} minute(s) {} seconds'.format(min, sec)

但是当我运行它时;我得到如下打印输出:

00 分 1.0010 秒

含义:正如预期的那样,0 分钟显示为“00”。但是 1 秒显示为 1.xxxx - 而不是 01.xxxx

那么,我的格式规范有什么问题吗?

最佳答案

字段宽度适用于整个字段,包括小数点和小数点。对于 4 位小数加上小数点,加上 2 位整数部分,您需要 7 个字符:

>>> format(1.001, '07.4f')
'01.0010'

你不需要单独格式化这些 float ,你可以一步完成所有的格式化和插值:

def get_formatted_delta(start_time):
seconds = ( datetime.datetime.now() - start_time ).total_seconds()
m, s = divmod(seconds, 60)
return '{:02.0f} minute(s) {:07.4f} seconds'.format(m, s)

关于python - 如何用 Python 格式化分钟/秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28540723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com