一、索引与切片
索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。
s = ‘welcometobokeyuan‘ # 索引 s1 = s[0] print(s1)#输出结果w; s2 = s[2] print(s2)#输;出结果l; s3 = s[-1] print(s3)#输出结果n; #切片 顾头不顾腚 s4 = s[0:3] print(s4)#输出结果wel s41 = s[:3] print(s41)#输出结果wel s5 = s[3:7] print(s5)#输出结果come s6 = s[:] print(s6)#输出结果welcometobokeyuan #步长 s7 = s[:5:2]#输出结果wlo print(s7)# s8 = s[:7:3] print(s8)#输出结果wce #反向步长 s7 = s[-1:-5:-1] print(s7)#输出结果nauy
二、
str常用操作方法
s = ‘laonanHai‘ # *** 首字母大写,其他字母小写 s1 = s.capitalize() print(s1)#输出结果Laonanhai # ***全部大写,全部小写 s2 = s.upper()#输出结果LAONANHAI s3 = s.lower()#输出laonanhai # 例如:验证码不区分大小写 print(s2,s3) code = ‘aeQu‘.upper() your_code = input(‘请输入验证码‘).upper() if your_code == code: print(‘验证码输入成功‘) # s = ‘laonanHai‘ # * 居中center s4 = s.center(30) print(s4) s4 = s.center(30,‘*‘) print(s4)#**********laonanHai*********** # **大小写翻转 s5 = s.swapcase() print(s5)#输出LAONANhAI # s = ‘alex wusir*laonanhai2taibai‘ # 每个单词的首字母大写(非字母隔开) s6 =s.title() print(s6)#输出Alex Wusir*Laonanhai2Taibai # s = ‘alexlaonanhai‘ # ***判断以什么为开头,以什么为结尾。 # startswith endswith() s7 = s.startswith(‘a‘) s71 = s.startswith(‘al‘) s72 = s.startswith(‘alex‘) s73 = s.startswith(‘alex‘) s74 = s.startswith(‘l‘, 4)#判断从第四个开始是不是以‘l‘开头的 print(s74)#True print(s7,s71,s72,s74)#输出结果:True True True True # # s = ‘ laonanhai ‘ s = ‘\nlaonanhai\t‘#\n 回车 \t tab # ***去除首尾的空格,换行符,tab # 去除左边的空格,换行符,tab lstrip() # 去除右边的空格,换行符,tab rstrip() # strip()#移除字符串头尾指定的字符(默认为空格) print(s) print(s.strip())#去除首尾的空格,换行符,Tab print(s.lstrip())#去除左边的...... print(s.rstrip())#去除右边的...... name = input(‘请输入用户名:‘).strip()#用户输入前后有空格都默认没有 if name == ‘alex‘: print(666) # # s = ‘,laoxnanhaialexl‘ print(s.strip(‘,lax‘))#输出oxnanhaiale,左右两边去除,碰到不一样的即停止
判断以什么开头以什么结尾
# startswith endswith() s7 = s.startswith(‘a‘) s71 = s.startswith(‘al‘) s72 = s.startswith(‘alex‘) s73 = s.startswith(‘alex‘) s74 = s.startswith(‘l‘, 4)#判断从第四个开始是不是以‘l‘开头的 print(s74)#True print(s7,s71,s72,s74)#True True True True
去除首尾的空格,换行符,tab