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