簡體   English   中英

檢查字符串是否為大於 1 的數字

[英]Check if a string is a number greater than 1

我正在嘗試檢查字符串是否為大於 1 的數字。字符串格式為 Minutes:Seconds = 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM