从字符串python中提取小时和分钟

时间:2016-07-24 18:25:28

标签: python python-2.7 python-3.x

我有一个格式为'00:00'的字符串显示时间,可以是任何时间。我想将小时和分钟提取到单个变量中。

4 个答案:

答案 0 :(得分:5)

您可能希望hoursminutes为整数:

hours, minutes = map(int, "00:00".split(':'))

如何运作

  1. str.split(delim)使用str作为分隔符拆分delim。返回一个列表:"00:00".split(':') == ["00", "00"]
  2. map(function, data)function应用于可迭代data的每个成员。 map(int, ["00","00"])返回一个可迭代的,其成员是整数。
  3. a, b, c = iterable提取iterable的3个第一个值,并将它们分配给名为abc的变量。

答案 1 :(得分:1)

split功能是你的朋友:

>>> time = "11:23"
>>> hours, minutes = time.split(":")
>>> print hours
11
>>> print minutes
23

答案 2 :(得分:1)

如果它始终采用相同的格式,您可以通过冒号split

hours, minutes = "00:00".split(":")

答案 3 :(得分:0)

对于解析时间,请使用datetime - 类:

import datetime
time = datetime.datetime.strptime('23:43', '%H:%M')
print time.hour, time.minute