python对于字符串有很多判断函数,可以帮助我们高效的进行字符串的判断处理,不得不说python的内置函数真的帮助我们已经做了很多事情。
之前我也很少用到这些函数,梳理了一下功能还是挺强大的,不过这些函数应该用正则表达式也可以实现,但是不如这些内置函数看起来这么简单明了。
分为下面几类:
1、string.startwith(),string.endwith()判断字符串的开始和结尾
2、string.isalpnum(),string.isdigit(),string.isalpha(),判断字符串是否由数字或字母组成
3、string.isupper(),string.islower(),string.istitle(),判断字符串的大小写
4、string.isspace()判断字符串是否是空格
下面举例说明:
1、string.startwith()、string.endwith()
代码:
def check():
test_str='abc'
start_result=test_str.startswith('ab')
print 'start_result:'+str(start_result)
end_result=test_str.endswith('cdef')
print 'end_result:'+str(end_result)
执行结果:
2、string.isalnum(),string.isalpha(),string.isdigit()
代码:
def check():
test_str='abc123'
alnum_result=test_str.isalnum()
print 'alnum_result:'+str(alnum_result)
test_str='abc'
alp_result=test_str.isalpha()
print 'alp_result:'+str(alp_result)
test_str = '123'
dig_result = test_str.isdigit()
print 'dig_result:' + str(dig_result)
执行结果:
3、string.upper()、string.lower()、string.title()
代码:
def check():
test_str='abc123'
test_str2='abc.'
test_str3='ABC'
upper_result=test_str.isupper()
upper_result2 = test_str2.isupper()
upper_result3 = test_str3.isupper()
print 'upper_result:'+str(upper_result)
print 'upper_result2:' + str(upper_result2)
print 'upper_result3:' + str(upper_result3)
print('\n')
test_str='abc'
lower_result=test_str.lower()
print 'lower_result:'+str(lower_result)
print('\n')
test_str='ABc def'
test_str2='Abc D'
title_result=test_str.istitle()
title_result2=test_str2.istitle()
print 'title_result:'+str(title_result)
print 'title_result2'+str(title_res
执行结果:
4、string.isspace()
代码:
def check():
test_str=''
test_str2=' '
space_result=test_str.isspace()
space_result2=test_str2.isspace()
print 'space_result:'+str(space_result)
print 'space_result2:'+str(space_result2)
执行结果
——————————————————
BY:HW-CM





































苏公安网备 32011402010933号