前言:
在用isalpha()函数的时候发现处理结果不是我想要的,才意识到自己对这几个常用检查函数分的不是太清楚。所以做了这个实验,帮助自己也帮助更多的人。
isalpha()
只识别字母和汉字
a = 'aA::\n$我6'
for i in a:
print(i.isalpha())
输出:
a ____ True
A ____ True
: ____ False
: ____ False
\ ____ False
____ False
n ____ True
$ ____ False
我 ____ True
6 ____ False
isalnum()
识别字母,汉字,和数字
a = 'aA::\ n$我6'
for i in a:
print(i,i.isalnum())
输出:
a ____ True
A ____ True
: ____ False
: ____ False
\ ____ False
____ False
n ____ True
$ ____ False
我 ____ True
6 ____ True
isdigit()
只是别数字
a = 'aA::\ n$我6'
for i in a:
print(i,' ',i.isdigit())
输出:
a ____ False
A ____ False
: ____ False
: ____ False
\ ____ False
____ False
n ____ False
$ ____ False
我 ____ False
6 ____ True
islower()
识别小写字母
a = 'aA::\ n$我6'
for i in a:
print(i,'____',i.islower())
输出:
a ____ True
A ____ False
: ____ False
: ____ False
\ ____ False
____ False
n ____ True
$ ____ False
我 ____ False
6 ____ False
isupper()实验
只识别大写字母
a = 'aA::\ n$我6'
for i in a:
print(i,'____',i.isupper())
结果:
a ____ False
A ____ True
: ____ False
: ____ False
\ ____ False
____ False
n ____ False
$ ____ False
我 ____ False
6 ____ False