将秒数转换为小时、分钟和秒的格式--python

def format_seconds(seconds):
    hours = seconds // 3600
    minutes = (seconds % 3600) // 60
    remaining_seconds = seconds % 60

    formatted_time = f"{hours:02d}:{minutes:02d}:{remaining_seconds:02d}"
    return formatted_time

# 例如,将5000秒转换为小时格式
seconds = 5000
formatted_time = format_seconds(seconds)
print(f"{seconds} 秒 = {formatted_time}")

在这个代码中,format_seconds 函数将给定的秒数分别转换为小时、分钟和剩余的秒数。然后,使用格式化字符串将这些值组合成一个形如 "小时:分钟:秒" 的格式,并返回这个格式化后的时间字符串。

如果你想要从文件中读取一列数字(每行一个数字),然后将这些数字分别转换为小时、分钟和秒的格式,可以使用以下代码作为参考:

def format_seconds(seconds):
    hours = seconds // 3600
    minutes = (seconds % 3600) // 60
    remaining_seconds = seconds % 60

    formatted_time = f"{hours:02d}:{minutes:02d}:{remaining_seconds:02d}"
    return formatted_time

# 从文件中读取数字并转换为小时格式
input_filename = "input.txt"
output_filename = "output.txt"

with open(input_filename, "r") as input_file:
    lines = input_file.readlines()

formatted_times = []
for line in lines:
    seconds = int(line.strip())
    formatted_time = format_seconds(seconds)
    formatted_times.append(formatted_time)

with open(output_filename, "w") as output_file:
    for formatted_time in formatted_times:
        output_file.write(formatted_time + "\n")

print("转换完成并保存到 output.txt 文件中。")

在这个示例中,我们首先定义了 format_seconds 函数,用来将秒数转换为小时、分钟和秒的格式。然后,我们从输入文件中逐行读取数字,将其转换为秒数,并使用 format_seconds 函数将其格式化为小时格式。最后,我们将格式化后的时间写入输出文件中。

请将实际的数字列表保存在名为 "input.txt" 的文件中,运行上述代码,转换后的时间将保存在名为 "output.txt" 的文件中。每一行都会是一个时间格式("小时:分钟:秒")。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值