一、常用的字符串分為四種情況:
1、單個(gè)字符串,有文字、數(shù)字、符號(hào)等,如:‘1’、‘可’、‘-’ 等。
2、純數(shù)字符串,如:‘111’、‘-111’、‘12.35’、‘0.456’ 等。
3、混合字符串:如:‘1AaD’、‘dfge2’、‘kl-):2’ 等。
4、純字母字符串:如:‘ABc’、‘EFG’、‘a(chǎn)bc’ 等。
二、判斷字符串是否為純數(shù)字(注意,帶負(fù)號(hào)和小數(shù)點(diǎn)者不是純數(shù)字):
1、使用內(nèi)置函數(shù) isdigit()。注意,不可以用于判斷數(shù)值,否則會(huì)報(bào)錯(cuò)。
print('123'isdigit()) # 輸出:True
print('2'isdigit()) # 輸出:True
print('1.23'isdigit()) # 輸出:False
print('-2'.isdigit()) #輸出:False
print(1.isdigit()) #輸出:SyntaxError: invalid decimal literal
2、使用內(nèi)置函數(shù) isnumeric()。
print('123'.isnumeric()) #輸出:True
print('2'.isnumeric()) #輸出:True
print('1.23'.isnumeric()) #輸出:False
print('-2'.isnumeric()) #輸出:False
print(2.isnumeric()) #輸出:SyntaxError: invalid decimal literal
3、使用系統(tǒng)數(shù)字范圍判斷(注意,int()函數(shù)不支持小數(shù)點(diǎn)或負(fù)數(shù)作為字符串)
print(-888 < int(-2.3) < 999) #輸出:Ture
print(-888 < int(-2) < 999) #輸出:Ture
print(-888 < int('-2') < 999) #輸出:Ture
print(-888 < int('2') < 999) #輸出:Ture
print(-888 < -2 < 999) #輸出:Ture
print(-888 < -2.3 < 999) #輸出:Ture
注意:-888、999均可以隨意指定(python的整數(shù)取值范圍是無限的)。
三、判斷字符串是否為純字母(指26個(gè)字母,支持中文),isalpha():
print('a123'.isalpha()) #輸出:False
print('abc'.isalpha()) #輸出:True
print('Abc'.isalpha()) #輸出:True
print('abc3'.isalpha()) #輸出:False
print('(SBc'.isalpha()) #輸出:False
print('中文'.isalpha()) #輸出:True
四、判斷字符串是否為數(shù)字與字母的混合(支持中文),isalnum():文章來源:http://www.zghlxwxcb.cn/news/detail-476137.html
print('123ABc'.isalnum()) #輸出:True
print('abcABc'.isalnum()) #輸出:True
print('123123'.isalnum()) #輸出:True
print('A1B2c3'.isalnum()) #輸出:True
print('12.3'.isalnum()) #輸出:False
print('-123'.isalnum()) #輸出:False
print('中'.isalnum()) #輸出:True
print('中文89分'.isalnum()) #輸出:True
可根據(jù)不同的需求,選擇不同的判斷方式。
也可以配合字符串函數(shù)把字符串切片后進(jìn)行判斷。
如需判斷大小寫字母,則可以使用islower()、isupper()等函數(shù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-476137.html
到了這里,關(guān)于python 判斷字符串是否為數(shù)字或字母的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!