我正在尝试检查字符串是否是大于1的数字。字符串格式为分钟:秒=0:12
这是我的方法,但有时我会得到这个错误"列表索引超出范围">
length = driver.find_element_by_xpath("/html/body/path[2]").text
# length output would be something like 0:28
x = list(length)
if int(x[0]) < 1:
print("Less than 1 minute.")
else:
pass
我如何才能更有效地完成这项任务,并避免出现"列表索引超出范围"错误
如果length
的:
总是介于分钟和秒之间,则可以使用字符串split
函数将其转换为列表。然而,如果你得到了一个";列表索引超出范围错误";您可能需要检查length
是否具有您期望的格式。
x = length.split(":")
if int(x[0]) < 1:
print("Less than 1 minute.")
else:
pass
请记住,将来可能还需要考虑小时数。最好的解决方案是使用内置的"时间"模块。
from datetime import datetime
datetime_str = '13:55:26'
datetime_object = datetime.strptime(datetime_str, '%H:%M:%S')
datetime.datetime(1900, 1, 1, 13, 55, 26) # Now everything you need is easily accessible
datetime_object.minute # 55
datetime_object.second # 26
https://docs.python.org/3/library/time.html