第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

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

5 回答

?
慕尼黑8549860

TA貢獻1818條經(jīng)驗 獲得超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條經(jīng)驗 獲得超9個贊

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


STRTIME = "2317"


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

   print("Valid")


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

TA貢獻1789條經(jīng)驗 獲得超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條經(jīng)驗 獲得超8個贊

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

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

請參閱regex101.com 上的演示


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

TA貢獻2021條經(jīng)驗 獲得超8個贊

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

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

邏輯:

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

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


查看完整回答
反對 回復 2022-12-20
  • 5 回答
  • 0 關(guān)注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號