一:数据类型相互转化: 数字与字符串: int ----> str str(int) str ----> int int(str) 只能是数字组成的字符串 数字与bool int ----> bool 0 Fasle 非零 True bool ----> True T ---> 1 F --->0 字符串与bool值 str ---> bool 非空 True 空就是False bool ----> str str(True) str(False) ''' i = bool(3) # print(i) # i1 = bool(0) # print(i1) # i = int(True) # print(i) # i = int(False) # print(i)
二:代码运行速度加快
三:切片与索引
s='alex wusir ritian'
分别输出结果:
也可以反着切,加步长
s1 = s[0:3:2] print(s1) s2 = s[-1:-6:-2] print(s2)
结果:
四:字符串用法
字符串的常用方法 s = 'alex wuSir' *capitalize()首字母大写,其他字母小写 print(s.capitalize()) *swapcase()大小写反转 print(s.swapcase()) 非字母隔开的部分,首字母大写,其他小写 s = 'alex wuSir1taibai*ritian' print(s.title()) s = 'alexawuSir' ***upper 全部大写 ***lower 全部小写 print(s.upper()) print(s.lower()) code = 'aeDd' your_code = input('请输入验证码:') if your_code.upper() == code.upper(): print('输入正确') else:print('请重新输入') *以什么居中,填充物默认空 print(s.center(20)) print(s.center(20,'*')) s = 'al\tex wuSir' print(s.expandtabs()) ***find()通过元素找索引,可以整体找,可以切片,找不到返回-1 index()通过元素找索引,可以整体找,可以切片,找不到会报错 print(s.find('a'),type(s.find('a'))) print(s.find('alex'),type(s.find('a'))) print(s.find('a')) print(s.find('a',1,5)) print(s.find('L')) print(s.index('L')) s = 'alex wusir' *** startswith endswith print(s.startswith('a')) print(s.startswith('al')) print(s.startswith('w',5)) print(s.startswith('W',5)) print('adfads\n','fdsa') print(s) s = '\talex wusir\n' s1 = 'alalelllllllxwusirbl' *****strip 去除字符串前后两端的空格,换行符,tab键等 print(s.strip()) print(s.lstrip()) print(s.rstrip()) print(s1.strip('lab')) name = input('请输入名字:').strip() if name == 'alex': print('somebody') else:print('请重新输入') s = 'alex;wusir;ritian' s1 = 'alexalaria' ******split str --->list方法 print(s.split(';')) print(s.split(';')) print(s1.split('a',1)) replace ****** s1 = '姐弟俩一起来老男孩老男孩老男孩' s2 = s1.replace('老','小',1) print(s2) name='jinxin123' print(name.isalnum()) #字符串由字母或数字组成 print(name.isalpha()) #字符串只由字母组成 print(name.isdigit()) #字符串只由数字组成
五:format用法:
format 第一种 s = '我叫{},今年{},身高{}'.format('金鑫',21,175) print(s) 第二种 s = '我叫{0},今年{1},身高{2},我依然叫{0}'.format('金鑫',21,175) print(s) 第三种 s = '我叫{name},今年{age},身高{high}'.format(name = '金鑫',high=175,age=21) print(s) ###公共方法 count 计算元素出现的次数 s = 'alexaaaaa wusir' print(s.count('a')) s = 'alex' print(len(s))