Python判斷字串是否為數字 浮點數 字母

2021-10-13 13:09:13 字數 1594 閱讀 1627

在python中處理字串的函式比較豐富,有時需要把字串轉化為整形、浮點型等;轉換過程中,發現有時會報錯,比如字串「12*76」,轉換為整形,直接轉換int(「12*76」),會報無法轉換的錯誤的,因為*無法轉換為整形;所以在轉換前,需要先進行判斷該字串的型別。

這個直接呼叫python的庫就可以了哈,假設str為字串

str.isdigit()判斷所有字元都是數字(整形)   

返回值 true:該字串都為數字;false:該字串不都是數字。

str.isalnum()判斷所有字元都是數字或者字母    

返回值 true:該字串都為數字或者字母;false:該字串不都是數字或者字母。

這個就不能直接使用python的庫,畢竟浮點數有小數點的,小數點也算是一種符號,單純使用str.isdigit()所有字元都是數字 來判斷是不行的;

不妨使用字串分割(切片)函式,把浮點數分為小數點左邊部分、小數點右邊部分,再分別檢測各部分是否為全數字

**實現:

# 輸入引數 str 需要判斷的字串

# 返回值 true:該字串為浮點數;false:該字串不是浮點數。

def isfloatnum(str):

s=str.split('.')

if len(s)>2:

return false

else:

for si in s:

if not si.isdigit():

return false

return true

這個直接呼叫python的庫就可以了哈,假設str為字串

str.isalpha()判斷所有字元都是字母 

返回值 true:所有字元都是字母;false:所有字元不都是字母。

str.islower()判斷所有字元都是小寫 

str.isupper()判斷所有字元都是大寫

str.istitle()判斷所有單詞都是首字母大寫

str.isspace() 判斷所有字元都是空白字元、\t、\n、\r

str.isdigit()判斷所有字元都是數字(整形)   

str.isalnum()判斷所有字元都是數字或者字母    

str.isalpha()判斷所有字元都是字母 

str.islower()判斷所有字元都是小寫 

str.isupper()判斷所有字元都是大寫

str.istitle()判斷所有單詞都是首字母大寫

C 基礎 判斷字串是否為空 判斷字元是否為數字

一 判斷字串是否為空 string.empty和string 是一樣的,同樣都是需要占用記憶體空間 空字串 但優先推薦使用string.empty console.writeline equals string.empty 結果 true 還一種高效判斷方法 s.length 0 來判斷字串是否為空...

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...