检查字符串是否为大于1的数字



我正在尝试检查字符串是否是大于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

相关内容

  • 没有找到相关文章

最新更新