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" 的文件中。每一行都会是一个时间格式("小时:分钟:秒")。