# 切片和索引
# 1.索引.索引就是下标,Python中下表从0开始
# s1 = "python最牛B"
# p y t h o n 最 牛 B
# 索引 0 1 2 3 4 5 6 7 8
# print(s1[0]) #结果:p
# print(s1[1])
# print(s1[2])
# print(s1[3])
# print(s1[4])
# print(s1[5])
# print(s1[6])
# print(s1[7])
# print(s1[8]) #结果:B
# print(s1[9]) #没有9 会报错
# print(s1[-1]) #结果:-1标识倒数B
# print(s1[-2]) #结果:牛
# 2.切片.使用下表来截取部分字符串的内容
# 语法:str[start:end:step] 规则:顾头不顾尾,从start开始截取,截取到end位置,不包括end.
# s2 = "python最牛B"
# p y t h o n 最 牛 B
# 索引 0 1 2 3 4 5 6 7 8
# print(s2[0:3]) #从0获取到3,不包含3. 结果:pth
# print(s2[6:8]) #从6获取到8,不包含8, 结果:最牛
# print(s2[6:9]) #从6获取到9,不包含9,最大是8, 结果:最牛B
# print(s2[6:10]) #最大是8,只能获取到最大值,结果:最牛B
# print(s2[4:]) #从4获取到最大值,最大是8, 结果:on最牛
# s2 = "python最牛B"
# p y t h o n 最 牛 B
# 索引 0 1 2 3 4 5 6 7 8
# 3.跳着截取,步长
# print(s2[1:5:2]) #从1开始截取,每2个截取一个,截取到4. ytho-结果:yh
# print(s2[:5:2]) #从0开始截取至4,每2个截取一个. pytho结果:pto
# print(s2[4::2]) #从4开始截取至最后一个,每2个截取一个,on最牛B结果:o最B
# print(s2[-5::2]) #从倒数第五个截取到最后,每2个截取一个,on最牛B结果:o最B
# print(s2[-1:-5]) #从倒数第一个至倒数第四个,因为step默认为1,1代表从左往右截取,所以没有.
# print(s2[-1:-5:-1]) #从倒数第一个截取至倒数第四个,因为step为-1,-1代表从右往左截取,结果:B牛最n
# print(s2[-5::-3]) #从倒数第五个截取至最后一个,是由右至左,step=-3,ohtyp结果:oy
# 字符串相关操作方法
# 1.大小写转换
# s1= "abcdeF"
# s1.capitalize()
# print(s1)
# ret =s1.capitalize()
# print(ret) #结果:Abcdef 首字母变大写
# ret = s1.lower() #全转成小写:abcdef