亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否有允許檢查 24 小時制是否有效的庫?

是否有允許檢查 24 小時制是否有效的庫?

米琪卡哇伊 2022-12-20 11:02:29
我正在嘗試使用 python 的多個datetime庫中的任何一個來檢查給定時間是否有效。此給定時間將采用 24 小時格式,有效輸入的示例為2359, 0000, 1330,而無效輸入的示例為2400, 2360, 2500。請問是否有更好的方法來檢查輸入的有效性,而不用解析字符串來單獨檢查?如果可能的話,最好使用 python 庫如果沒有這樣的庫,我可以問一下這應該如何在正則表達式中完成嗎?
查看完整描述

5 回答

?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

您可以使用strptime進行解析,使用 format %H%M。如果失敗,則無效。

from datetime import datetime


try:

    datetime.strptime('2359', '%H%M')

    print('valid')

except ValueError:

    print('invalid')


查看完整回答
反對 回復 2022-12-20
?
當年話下

TA貢獻1890條經驗 獲得超9個贊

為什么需要圖書館?您可以使用裸 Python 代碼來完成:


STRTIME = "2317"


if (0 <= int(STRTIME[:2]) < 24 and 0 <= int(STRTIME[2:]) < 60):

   print("Valid")


查看完整回答
反對 回復 2022-12-20
?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

您可以嘗試使用以下方法解析它time.strptime:


import time


def is_valid_time(value):

    try:

        _ = time.strptime(value, '%H%M')

    except ValueError:

        return False


    return True


查看完整回答
反對 回復 2022-12-20
?
慕田峪9158850

TA貢獻1794條經驗 獲得超7個贊

您可能會使用正則表達式:

\b(?:[01][0-9]|2[0-3])[0-5][0-9]\b

請參閱regex101.com 上的演示


查看完整回答
反對 回復 2022-12-20
?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

需要在您的日期時間方案中添加正則表達式方法

^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (js engine)

邏輯:

  • 第一個數字(小時)是:0 到 19 之間的數字 --> [0-1]?[0-9](允許單個數字)或 20 - 23 之間的數字 --> 2[0-3 ]

  • 第二個數字(分鐘)始終是 00 到 59 之間的數字 --> [0-5][0-9](不允許單個數字)


查看完整回答
反對 回復 2022-12-20
  • 5 回答
  • 0 關注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號