在python中處理字串的函式比較豐富,有時需要把字串轉化為整形、浮點型等;轉換過程中,發現有時會報錯,比如字串「12*76」,轉換為整形,直接轉換int(「12*76」),會報無法轉換的錯誤的,因為*無法轉換為整形;所以在轉換前,需要先進行判斷該字串的型別。
這個直接呼叫python的庫就可以了哈,假設str為字串
str.isdigit()判斷所有字元都是數字(整形)返回值 true:該字串都為數字;false:該字串不都是數字。
str.isalnum()判斷所有字元都是數字或者字母這個就不能直接使用python的庫,畢竟浮點數有小數點的,小數點也算是一種符號,單純使用str.isdigit()所有字元都是數字 來判斷是不行的;返回值 true:該字串都為數字或者字母;false:該字串不都是數字或者字母。
不妨使用字串分割(切片)函式,把浮點數分為小數點左邊部分、小數點右邊部分,再分別檢測各部分是否為全數字
**實現:
# 輸入引數 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.isspace() 判斷所有字元都是空白字元、\t、\n、\rstr.isupper()判斷所有字元都是大寫
str.istitle()判斷所有單詞都是首字母大寫
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...