表示數值的字串

2021-10-24 12:00:08 字數 1004 閱讀 3267

class

solution

:def

isnumber

(self, s:

str)

->

bool

: s = s.strip(

) fdot =

false

fe =

false

fdigit =

false

for index,value in

enumerate

(s):

if value in

['+'

,'-']:

# + - 只能出現在第乙個位置,或者中間且前面不能出現e。

if index >

0and

(s[index-1]

notin

['e'

,'e'])

:return

false

elif value ==

'.':

#如果當前位置是。,則前面不能有e 和 。

if fdot or fe:

return

false

fdot =

true

#fdigit = false

elif value in

['e'

,'e']:

#如果當前位置是e,則e不能出現過且前面要有數字

if fe or

not fdigit:

return

false

fe =

true

fdigit =

false

elif value.isdigit():

#如果當前是數字,則flag置為true

fdigit =

true

else

:return

false

return fdigit

字串 表示數值的字串

題目描述 實現乙個函式用來判斷字串是否表示數值 包括整數和小數以及使用科學計數法表示的數 分析 表示數值的字串的規則有 第乙個字元只能是 以及數字 數字字元後面只能接 或 e e 小數點後面必須要有字元且只能接數字字元或 e e e e 後面必須要接字元且只能接數字字元或者 後面必須要接數字字元 b...

表示數值的字串(字串)

題目描述 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。思路 1.第乙個數為 或者為 時,跳過。2.對於小數點 小數點只能出現一次 小數點不...

字串 表示數值的字串

此題出自牛客網的劍指offer專題 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。思路一 直接正規表示式擼起 實現 如下 public cl...