python 判斷字串是否為有效的數字表現形式

2021-09-28 06:45:43 字數 889 閱讀 6235

判斷字串是否為有效的數字表現形式

#coding:utf-8

import re

"""請實現乙個函式用來判斷字串是否表示數值(包括整數和小數)。例如,字串"+100","5e2","-123","3.1416"和"-1e-16"都表示數值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。

"""def judge(str):

""""""

normal_pattern = re.compile(r"[+-]?\d+(?p\.)?(?(1)\d+$|$)")

science_pattern = re.compile(r"[+-]?\d+(?p[ee])?(?(1)[+-]\d+$|$)")

if normal_pattern.match(str):

return true

elif science_pattern.match(str):

return true

return false

def run(str_list):

""""""

for str in str_list:

ret = judge(str)

print("str[%s] is [%s] a num" % (str, ret))

if __name__ == "__main__":

str_list = [".", "a", "`", "1", "0.01", "+100", "-123", "5e2" "5e2", "5e+2", "3.1415", "-1e-16", "12e", "1a3.14", "+-5", "12e+4.3", "1.", "1.2.3"]

run(str_list)

Python 判斷字串是否為數字

以下例項通過建立自定義函式is number 方法來判斷字串是否為數字 coding utf 8 filename test.py author by www.runoob.com defis number s try float s return true except valueerror pa...

python 判斷字串是否為空

python strip 方法用於 移除字串頭尾 指定的字元 預設為 空格或換行符 或字串行。注意 該方法只能刪除開頭或是結尾的字元,不能刪除中間部分的字元。strip 方法語法 str.strip chars 返回移除字串頭尾指定的字元生成的新字串。補充 字串str還有另外兩種類似的方法lstri...

判斷字串是否為空

判斷字串是否為空是在 android 開發中是最長用的乙個判斷,判斷時也經常會看到有不同的判斷方式,今天專門研究了一下,記錄下來。先定義乙個字串,private string s 這種定義方式是我們學用的方式,那麼這樣定義時在字串時,該怎麼判斷它是不是空呢?來用 驗證一下 if s null els...