我有一个格式为'00:00'的字符串显示时间,可以是任何时间。我想将小时和分钟提取到单个变量中。
答案 0 :(得分:5)
您可能希望hours
和minutes
为整数:
hours, minutes = map(int, "00:00".split(':'))
str.split(delim)
使用str
作为分隔符拆分delim
。返回一个列表:"00:00".split(':') == ["00", "00"]
map(function, data)
将function
应用于可迭代data
的每个成员。 map(int, ["00","00"])
返回一个可迭代的,其成员是整数。a, b, c = iterable
提取iterable
的3个第一个值,并将它们分配给名为a
,b
和c
的变量。答案 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