如何判斷字串是否是整數python實現

2021-10-08 21:13:10 字數 803 閱讀 3702

寫乙個方法,檢查字串是否是整數,如果是整數,那麼返回其整數值。

整數分為負數與非負數,負數只有一種表示方法,而非負數可以有兩種表示方法。例如:-123,123 ,+ 123。因此在判斷字串是否為整數的時候,需要把這幾個問題都考慮到。

首先通過第乙個字元的值確定整數的正負性,然後去掉符號位,把後面的字串當做正數 來處理,處理完成後再根據正負性返回正確的結果。實現方法為從左到右遍歷字串計算整數 的值,以「 123」為例,遍歷到』 1』的時候結果為 1,遍歷到 2的時候結果為 110+2=12,遍 歷到』3』的時候結果為 1210+3=123。其本質思路與方法一類似,根據這個思路實現**如下:

class test:

def __init__(self):

self.flag=none

def getflag(self):

return self.flag

def isnumber(self,c):

return c>='0'and c<='9'

def str2int(self,strs):

if strs==none:

self.flag=false

print('不是數字')

return -1

self.flag=true

res=0

i=0minus=false

if list(strs)[i]=='-':

minus=true

i+=1

if list(strs)[i]=='+':

i+=1

while i輸出:

-543

如何判斷字串是否是整數 (python)

題目描述 寫乙個方法,檢查字串是否為整數,那麼返回整數值。分析與解答 整數分為負數和非負數,負數只有一種表示方法,而非負數可以有兩種表示方法。例如111,111,111,因此在判斷字串是否為整數的時候,需要把這幾個問題都考慮到。下面說兩個方法,方法一 遞迴法 對於整數而言,例如111,可以看成11 ...

JAVA判斷字串是否整數

1.使用型別轉換判斷 try catch exception e 2.使用正規表示式判斷 string str abc123 boolean isnum str.matches 0 9 表示1個或多個 如 3 或 225 表示0個或多個 0 9 如 或 1 或 22 表示0個或1個 0 9 如 或 ...

判斷字串是否是中文

一,判斷字元是否是中文 1 通過編碼判斷單個字元是否是中文。如下 判斷乙個字元是中文還是英文 public static bool ischinese char c 1 將字串轉換成字元陣列,遍歷字元陣列判斷每個字元是否是中文。如下 判斷字串中是否包含中文 public static bool is...