python判斷給定的字串是否是有效日期的方法

2021-09-17 21:34:29 字數 4369 閱讀 6748

1樓:育知同創教育

python判斷日期是否有效使用strptime把字串轉換成date型別,如果正常轉換,那麼就是合格的日期型別:

舉例如下:

正確轉換的字串:

import datetime

datetime.datetime.strptime('24052010', "%d%m%y").date()

datetime.date(2010, 5, 24)轉換異常的字串:

import datetime

datetime.datetime.strptime('32052010', "%d%m%y").date()

datetime.date(2010, 5, 32)

2樓:匿名使用者

這裡python判斷給定的字串是否是一個有效的日期,如果是一個日期格式的字串,該函式返回true,否則返回false

def is_valid_date(str):

'''判斷是否是一個有效的日期字串'''

try:

time.strptime(str, "%y-%m-%d")return true

except:

return false

python判斷給定的字串是否是有效日期的方法

3樓:z伊凡

不太抄清楚你說的有效日bai期具體指什麼,如果是du普通的標準時間格式的話,zhipython有一個模組有日期格dao式相關的解析

使用的模組:

from dateutil import parser相關關鍵解析語句:

str(parser.parse( value ))解析效果:

解析前:

1995 03 21 12 12 12

1995-03-21 12:12:12

1995:03:21 12:12:12

1995/03/21 12:12:12

19950321121212

解析後:

統一變為標準時間格式:1995-03-21 12:12:12因此利用這個模組可以匹配到有效日期

希望我的回答可以幫到你:-)

4樓:我愛一級號

:python判斷日期是否有效使用strptime把字串轉換成date型別,如果正常轉換,那麼就是合格的日期型別:舉例如下:正確轉換的字串

python判斷給定的字串是否是一個有效的日期

5樓:以痴香改格

:python判斷日期是否有效使用strptime把字串轉換成date型別,如果正常轉換,那麼就是合格的日期型別:舉例如下:正確轉換的字串

python判斷給定的字串是否是有效日期的方

6樓:約定

這裡python判斷給定抄的字串是否是一個bai有效的日期,du如果是一個日期格式

zhi的字串,該函式返回

daotrue,否則返回false

def is_valid_date(str):

'''判斷是否是一個有效的日期字串'''

try:

time.strptime(str, "%y-%m-%d")return true

except:

return false

python中給定一個字串,判斷另一個字串是否為該字串,用語言描述出來怎麼寫,不用函式之類的 10

7樓:匿名使用者

一般新bai

手可能出現對比兩個字元

du串zhi的錯誤:

1,比較兩個字元dao

串內容的話,內用a.equals(b)比較,其中容a,b是兩個字串,用a==b的話比較的是a和b的記憶體地址。

2,如果一個字串是變數,另一個字串是常量的話,一定要把常量寫在前面,變數寫在後面(即括號內),這樣寫的原因只有一個,避免報空指標異常。如:a是常量字串,b是變數字串,則一定要寫成a.

equals(b).不能寫成b.equals(a),否則如果b為null的話,絕對報空指標異常。

python判斷字串是否為數字

8樓:z伊凡

正則匹配法比較嚴謹一些,你說的數字有沒有條件限制?

下面是一些常用的判斷各種數字的正規表示式:

驗證數字:^[0-9]*$

驗證n位的數字:^\d$

驗證至少n位數字:^\d$

驗證m-n位的數字:^\d$

驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$驗證有兩位小數的正實數:^[0-9]+(.

[0-9])?$驗證有1-3位小數的正實數:^[0-9]+(.

[0-9])?$驗證非零的正整數:^\+?

[1-9][0-9]*$驗證非零的負整數:^\-[1-9][0-9]*$驗證非負整數(正整數 + 0) ^\d+$驗證非正整數(負整數 + 0) ^((-\d+)|(0+))$確定後使用python的re模組來匹配正則寫個小例子:

import re

p1=re.compile('^[0-9]*$')number = p1.match(value)if number:

print "yes"

else:

print "no"

希望我的回答可以幫到你:-)

9樓:小鏡子

判定是否為數字方法一:

try:

float(s)

return true

exceptvalueerror:

pass

try:

importunicodedata

unicodedata.numeric(s)return true

except (typeerror

, valueerror):

pass

return false

方法二:普通十進位制正常處理

對於非十進位制還需要更復雜的方法,不過這裡不討論,只討論普通十進位制數的影響。

十進位制數格式一般有以下幾種(整數、小數、科學計數法):

+123        [符號位][數字]-123.123    [符號位][小數點][數字]+123e+123   [整數或小數][e或者d,大小寫皆可][整數]

10樓:

import stringnums = string.digitsdef check(a): if type(a) is not str:

return false else: for i in a: if i not in nums:

return false return true使用字串模組裡面的巨集定義digits,它定義了0到9等10個數字。迴圈判斷你給定的字串裡面的每個字元,如果發現其中一個字元不是數字就返回錯誤,如果遍歷完了都沒有發現不是數字的就返回正確

11樓:

方法有很多,你的具體應用情形是什麼?

是不是判斷使用者輸入的字元是否為數字,參考:

try:

input_num = float(input_str)except:

print 'not a number.'

12樓:章魚猛_張雨萌

str.isdigit()

是數字會顯示true

不是會顯示false

13樓:匿名使用者

'12'.isdigit()

python判斷字串是否為數字?

14樓:小鏡子

判定是否為數字方法一:

try:

float(s)

return true

exceptvalueerror:

pass

try:

importunicodedata

unicodedata.numeric(s)return true

except (typeerror

, valueerror):

pass

return false

方法二:普通十進位制正常處理

對於非十進位制還需要更復雜的方法,不過這裡不討論,只討論普通十進位制數的影響。

十進位制數格式一般有以下幾種(整數、小數、科學計數法):

+123        [符號位][數字]-123.123    [符號位][小數點][數字]+123e+123   [整數或小數][e或者d,大小寫皆可][整數]

thinkphp判斷字串是純數字

用襲is numeric判斷 php官方bai的du 例子zhi d dao get d assuming that passing value of d in the mysql sql select from books where bookid d now check if d is nume...

JS擷取指定字串,js擷取給定字元後面的字元

var a str.split for var i in a js 擷取給定字元後面的字元 比如bai 字串是dustr 122222132a333433424 給定字元是 zhia 先找出a所在 dao的位置 var pos str.indexof a 在截專取a後面在字屬符 var result...

編寫MATLAB程式來統計給定字串中字母,數字,空格的個數

s abc34abc 4 g x1 sum isletter s x1 7 x2 sum isspace s x2 2 x3 sum isstrprop s,digit x3 3x1是字母數bai,du zhix2是空 dao格數,x3是數字數版 能明白吧權 用matlab程式解決 輸入一行字元,分...