前面两回,我们学习了字符串的内置函数、访问、连接、复制、包含、比较、判断等方法,这回,咿呀君就来回顾一下,综合运用这些方法,进一步提升大家python编程能力。
1、 运用内置函数,获得字符串的特征。一般来说,对于输入的字符串,我们都要先进行检测,获得字符串的一些特征,才能进行后续操作。这里使用内置函数来检测字符串特征。
>>>s1=’192.168.0.101’
>>>s2=’192.168.0.211’
>>>if len(s1)==13 and len(s2)==13: #检测两字串长度符合条件且相同
if s1.startswith(‘192.168.0.’) and s2.startswith(‘192.168.0.’): #检测两字串的开头是不是含有相同子字串
print(‘是同一网络地址’)
还可以使用max(s)检测字串中的最大值、min(s)检测字串中的最小值、endswith(s)检测字串的结尾是否含有子字串s。
>>>s3=’aBC348@163.com’
>>>s4=’ffff3298@qq.com’
>>>if s3.islower(): # 检测字串中是否都是小写字母
print(‘字符串中都是小写字母’)
else:
print(‘字符串中有大写字母’)
字符串中有大写字母
还有isalnum()检测字串是否字母和数字组合、isalpha()检测字串是否全是字母、isdigit()检测字串是否都是数字、islower()检测字串是否都是小写字母等很多内置函数,具体用法大家可以使用Tab键自动补全功能,或者直接在python shell窗口中输入help(str)回车就可以学习。
2、 访问字符串中的字符。上回说到,我们要使用字符串中某个或某段字符,可以使用字符串的下标、切片来操作。也就是说我们可以运用这个方法,从字符串中分离出我们需要的子字符串。例如, 我们要取得字串中的数字:
>>>s=’今年总收入:38706元’
>>>sr=’’#先获得数字字符串
>>>for i in range(len(s)): #从s的第一个下标开始遍历每个字符
if s[i]. isdigit(): #检测字符s[i]是不是数字字符
sr=sr+s[i] #是则加入到sr字符串中
>>>num=int(sr) # 将数字字符串sr转为数字num
>>>num
38706
3、 运用字符串比较结果设置流程条件。运用==、in、not in等3种比较包含关系的判断,可以设置if选择结构、while循环结构的条件语句,实现流程的正常运转。如判断某字符串是不是某人的163邮箱
>>>email=’wangjiao19750812@163.com’
>>>if email[:8]==’wangjiao’ and ‘@163.com’in email:
print(‘这是我的163邮箱地址’)
else:
print(‘这不是我的163邮箱地址’)
这是我的163邮箱地址