python数据类型之str
一、strl类型
1、索引和切片
索引:索引从左到右,从零开始。
i1='1234567'i2=i1[3]i3=i1[-1]#从头取,可以不写print(i2,type(i2))print(i3)
切片:起始索引:结尾索引+1:步长;顾头不顾尾
i1='1234567'i2=i1[3]i3=i1[:3]#从头取,可以不写i4=i1[:]#取到尾,可以不写i5=i1[1:7:2]#步长(每隔2),取值print(i2,type(i2))print(i3)print(i4)print(i5)
反向取值:起始索引(反向第一位):结尾索引-1:步长(反向取值必须加步长);
i1='1234567'i2=i1[-1:-4:-1]print(i2,type(i2))
二、字符串常用方法
i='MaLin's1=i.capitalize()print(s1)
i='MaLin's2=i.swapcase()print(s2)
i='MaLin's3=i.center(20,'*')print(s3)
i='malin*lihao3pythonlinux's4=i.title()print(s4)
i='maLin's5=i.upper()s6=i.lower()print(s5,s6)。username=input('请输入用户名:')password=input('请输入密码:')code='qaDW'#user_code=input('请输入验证码:')ifusername=='malin'andpassword=='123':user_code=input('请输入验证码:')ifcode.upper()==user_code.upper():print('登录成功')else:print('验证码错误')else:print('输入的用户或者密码错误')
s='Malin'print(s.startswith('M'))#判断是否是M开头的print(s.startswith('l'))print(s.startswith('Malin'))print(s.startswith('l',2,))#判断第几个字符是什么,支持切片print(s.endswith('n'))
i='malin's1=i.find('a')s2=i.find('l',0,-1)#切片取索引s3=i.find('w')s5=i.index('l')s6=i.index('z')print(s1)print(s2)print(s3)print(s5)print(s6)
#strip默认去除字符串前后两端的空格,制表符,换行符。#去除指定字符#lstrip默认去除左边或者前面空格#rstrip默认去除右边或者后面空格#中文去除支持i='malin'ii='pymalin's1=i.strip()s2=ii.strip('py')print(s1)print(s2)#例子:username=input('请输入用户:').strip()ifusername=='malin':print('登录成功')else:print('登录失败')
#split默认以空格分割列表,可指定分隔符,可设置分割次数#rsplit从右往左分割#str==》listi='mmllii'ii='ml;ll;ii;'iii=';ml;lkl's=';ml;6;9's1=i.split()#默认空格分割,从左到右s2=ii.strip(';')#指定;分号为分隔符s3=iii.split(';')#指定分号分隔符,没有的会用空代替s4=s.rsplit()#从右往左分割print(s1)print(s2)print(s3)print(s4)
is1i.(,)(s1)
#join连接符,也可以将列表转换成字符串i='malin'ii={'malin','ll','pp'}s1='_'.join(i)s2=''.join(ii)#将列表转换成字符串,可设置连接符print(s2)
iiiiiis1i.(,)s2ii.(,)s3iii.(,)(s2)(s3)
name(name.())(name.())(name.())
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。