400km_t150317_054000
400km_t150317_054100
400km_t150317_054200
下面的代码读取141个文件,并将文件名分隔为小时、分钟、秒。
filenames = [(f).stem for f in ('Path')]
time_array = []
for f in filenames:
parts = f.split('_')
time_string = parts[-1]
time_obj = (time_string, '%H%M%S')
time_array.append(time_obj)
time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=5, tm_min=40, tm_sec=0, tm_wday=0, tm_yday=1, tm_isdst=-1),
time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=5, tm_min=41, tm_sec=0, tm_wday=0, tm_yday=1, tm_isdst=-1),
time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=5, tm_min=42, tm_sec=0, tm_wday=0, tm_yday=1, tm_isdst=-1),
time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=5, tm_min=43, tm_sec=0, tm_wday=0, tm_yday=1, tm_isdst=-1)
有141个输出与上面的一样。我要做的是从141个输出中提取小时、分钟和秒,并创建一个数组,第一个输出只有小时、分钟和秒,然后是下一个输出,依此类推。我想要这个,因为我想得到十进制的时间,小时+(分/60)+(秒/3600)。稍后我将在for循环中使用十进制小时数组。
我知道下面的代码可以正确地从一个输出中提取小时、分钟、秒,但是我不知道如何为所有141个输出编写这样的代码。下面我将展示如何为上面的第一个输出工作。
t = time_array[0]
hour = t.tm_hour
minute = t.tm_min
second = t.tm_sec
print(hour, minute, second)
5 40 0