根据python100天学习:https://github.com/jackfrued/Python-100-Days/
记录一下切片的一些内容
s1 = 'hello ' * 3 # 字符串重复输出n次
print(s1) # hello hello hello
s2 = 'world'
s1 += s2 # 字符串拼接符号:+
print(s1) # hello hello hello world
print('ll' in s1) # True 字符包含在某变量内,会输出布尔型
print('good' in s1) # False 字符包含在某变量内,会输出布尔型
str2 = 'abc123456'
# 从字符串中取出指定位置的字符(下标运算) ,和数组的下标类似,下标从0开始
print(len(str2)) #字符串长度为9,下标从0-8
print(str2[2]) # 输出下标2对应的信息,即第三位==>c
print(str2[-2]) # 输出倒数第二个字符,即第7位==>5
# 字符串切片(从指定的开始索引到指定的结束索引)
print(str2[2:5]) # c12 从下标为2的字符开始输出,截止到下标为4的字符,即含前不含后
print(str2[2:]) # c123456 从下标为2的字符开始输出,一直到最后一个字符
print(str2[:3]) #abc 从第一个字符开始输出,截止到下标为2的字符,即含前不含后
#str2 = 'abc123456'
print(str2[2::2]) # c246 从下标为2的字符开始输出,步数为2,一直到最后
print(str2[1::4]) #b3 从下标为1的字符开始输出,步数为4,直到最后
print(str2[::1]) #abc123456 从最开始的字符开始输出,步数为1,直到最后。即挨着全部输出
print(str2[::2]) # ac246 从最开始的字符开始输出,步数为2,一直到最后。即跳一位输出一位
print(str2[::-1]) # 654321cba ::后跟的负数,代表逆序,即从最后一位,步数为1,一直到第一位。即逆序全部
print(str2[::-6]) # 6c ::后跟的负数,代表逆序,即从最后一位,步数为6,一直到第一位。
print(str2[-3::-1]) # 4321cba ::后跟的负数,代表逆序,即从倒数第三位开始,步数为1,一直到倒数第一位。
# 由于-3在-1前,故逆序从第三位输出到第一位
print(str2[-3:-1]) # 45 从倒数第三位开始输出,到倒数第二位,含前不含后