有什么方法可以在python中将hh:mm:ss格式的小时分开吗?

时间:2016-02-19 13:33:18

标签: python

我正在学习python.i创建了一个列表,以格式" hh:mm:ss"存储多个值。现在我想分割它的每个元素的小时部分。请帮忙。

3 个答案:

答案 0 :(得分:1)

您可以轻松地将split()方法用于字符串。一个简单的例子:

eta='12:34:56' #this is a string
splitted=eta.split(':')

,结果(splitted)如下:

['12', '34', '56']

您可以通过列表索引轻松访问:小时部分(12)将为splitted[0],分钟部分(34)将为splitted[1]和秒部分(56)将为splitted[2]

如果您有一个小时列表,只需使用for循环遍历此类列表,并将split()方法应用于列表的每个元素。我们的名单是:

hoursList=['12:34:56','78:90:12'] 
你可以做点什么

for item in hoursList:
    splitted=item.split(':')
    print splitted[0]

此代码将打印出来

12
78

确实是hoursList中字符串的小时部分。

答案 1 :(得分:1)

这应该有效:

time = "hh:mm:ss".split(":")
print(time[0])

希望它有所帮助!

答案 2 :(得分:0)

在每个列表元素上使用正则表达式:(\ d {2}):\ d {2}:\ d {2}