我有一个字符串,格式为
'00:00'
,显示时间。它可以是任何时间。我想将小时和分钟提取到各自的变量中。'00:00'
,显示时间。它可以是任何时间。我想将小时和分钟提取到各自的变量中。您可能希望小时
和分钟
为整数:
hours, minutes = map(int, "00:00".split(':'))
str.split(delim)
使用 delim
作为分隔符将一个字符串 str
分割成一个列表。例如:"00:00".split(':') == ["00", "00"]
map(function, data)
将一个函数 function
应用于可迭代对象 data
中的每个成员。例如:map(int, ["00","00"])
返回一个可迭代对象,其成员为整数。a, b, c = iterable
提取 iterable
的前三个值,并将它们分别赋值给名为 a
、b
和 c
的变量。对于解析时间,请使用datetime
类:
import datetime
time = datetime.datetime.strptime('23:43', '%H:%M')
print time.hour, time.minute
拆分
:hours, minutes = "00:00".split(":")
hours = int(hours)
),使用映射函数 hours, minutes = map(int, "00:00".split(':'))
或使用列表推导式 hours, minutes = [int(x) for x in "00:00".split(':')]
。 - Ted Klein Bergmansplit函数在这里非常有用:
>>> time = "11:23"
>>> hours, minutes = time.split(":")
>>> print hours
11
>>> print minutes
23
hour, min = '00:00'.split(':')
- JRodDynamite