1、字符串取值
in:在……里面
not in:没有在……里面
例:
name = 'steven'
result = 'st' in name
print (result)→True
print(name[0:3])→ste
print(name[3:])→ven
print(name[:5])→steve
print(name[3:-1])→ve
print(name[:-2])→stev
print(name[-1:])→n
print(name[::-1])→nevets
[::-1]:表示倒序,如果两个冒号,最后一个数字则表示方向,正数,表示从左到右,负数表示从右到左。
print(name[-1:-5:-1])→neve
print(name[0:5:-1])→空值,无法取值,从右到左取值,则s前面无值,故为空值。
2、字母大小写
capitalize():返回的是字符串的第一个字母转成大写,iscapitalize():第一个字母是否是大写**,返回值是布尔类型,下同,前面加is返回值均是布尔类型
title():返回的是每个单子的首字母转成大写
upper():返回的是所有字母转成大写
lower():返回的是所有字母转成小写
isalpha():是否是字母
isdigit():是否是数字
例:
msg = (' li lei is a boy ')
print(msg.title())→Li Lei Is A Boy
验证码案例:出现4个字符的验证码,要求输入验证码,并进行判断
import random
s='QWERTYUIOPASDFGHJKLZXCVBNMqazwsxedcrfvtgbyhnujmikolp0123456789'
code=' '
for i in rang (4):
ran = random.randint(0,len(s)-1)#随机取下标值
code+=s[ran]#根据下标取值,获得验证码第一个字符,并进行下一个字符取值
print('验证码:‘+code)
user = input('请输入验证码:')
if user.lower() == code.lower():
print('验证码正确’)
else:
print('验证码错误')
3、查找与替换
find() , rfind() , lfind() , index() , rindex() , lindex() :查找,其中r开头是right的简写,表示从右边开始查找,l开头是left的简写,表示从左边开始查找。
replace():替换,replace(old,new,[max])→replace(原字符,新字符,替换次数)
4、字符串内建函数
encode:编码
decode:解码
startswith:判断是否是以**开头的
endswith:判断是否是以**结尾的
文件上传案例,并对上传次数做限制。
i=0
while i in range(2):
path = input('请选择文件')
p=path.rfind('\\') #获取最后一个\的下标
filename = path[p+1:] #获取
if filename.endswith('xlsx'):#判断结尾是否是xlsx
print('上传成功')
break #如不写break,则会造成死循环
else:
print('请上传以xlsx结尾的文件')
i+=1
print('上传两次均错误,已禁止上传')
网友评论