Python-字符串方法
字符串可以存任意类型的字符串,比如字母,名字,一句话;
字符串是不可以被修改的;
字符串内置方法:
strip使用方法:
a=' 字 符 串 \n' c=a.strip() #strip默认去掉字符串两边的空格和换行符 c=a.lstrip() #lstrip默认去掉左边的空格和换行符 c=a.rstrip() #rstrip默认去掉右边的空格和换行符 print('c...',c) print('a...',a)
words='day is a wonderfulday'
address = 'http://www.nnzHp.cn'
print(words.strip('day')) #如果strip方法指定一个值的话,那么会去掉这个值 print(words.count('a')) #count统计字符串出现的次数 print(words.index('is')) #找下标,如果元素找不到会报错 print(words.find('z')) #找下标,如果元素找不到会返回-1 print(words.replace('day','DAY')) #替换字符串 print(words.isdigit()) #判断字符串是否为纯数字 print(address.startswith('http')) #判断是否以某个字符串开头 print(address.endswith('.jpg')) #判断是否以某个字符串结尾 print(words.upper()) #变成大写的 print(words.lower()) #变成小写的 print(words.isupper()) #是否全是大写字母 print(words.islower()) #是否全是小写字母
username='abceef' print(username.isalpha()) #判断字符串是否全为字母或者汉字 print(username.isalnum()) #判断是否都是字母或数字或者汉字,只要有汉字或字母或数字就会返回True,有特殊字符返回false
''.join()使用方法:
1.把list转出了字符串;
2.通过某个字符把list里面的每个元素连接起来;
3.只要是可以循环的,join都可以帮你连接起来;如:join(string.ascii_lowercase)
a=['huang','xiao','rong'] res='111'.join(a) print(res) #打印结果为:huangxiaorong
import string:
import string print(string.ascii_lowercase) #所有的小写字母 print(string.ascii_uppercase) #所有的大写字母 print(string.digits) #所有的数字 print(string.ascii_letters) #所有的大写字母和小写字母 print(string.punctuation) #所有的特殊字符
.split():
根据某个字符串,分割字符串;什么都不传时,以空格分割。
names='niuhanyang,zch,caoran,yangyafu' name_list=names.split('h') print(name_list) #打印结果为:['niu', 'anyang,zc', ',caoran,yangyafu']
小练习:
校验密码是否合法
密码长度5-10位
密码必须包含大写字母、小写字母、数字
密码最多输入5次
for i in range(5): passwd = input('请输入密码:').strip() if passwd != '': if len(passwd)<11 and len(passwd)>4: num_count = 0 # 数字出现的次数 lower_count = 0 # 小写字母出现的次数 upper_count = 0 # 大写字母出现的次数 for p in passwd: if p.isdigit(): num_count +=1 elif p.islower(): lower_count +=1 elif p.isupper(): upper_count +=1 if num_count>0 and lower_count>0 and upper_count>0: print('密码校验通过') else: print('密码不合法') else: print('密码长度不合法,5-10位') else: print('密码不能为空') else: print('次数过多')

浙公网安备 33010602011771号