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程式解決 輸入一行字元,分...