#切片:就是根据一个下标范围来获取一部分数据,切片通常结合字符串,列表,元组使用 # 为什么使用切片?因为下标只能获取一个数据,所以想要获取字符串或者列表当中一部分数据需要用切片。 # 切片的语法格式: # 变量名[开始下标:结束下标:步长] # 注意点:取不到结束下标,结束下标的值是取不到的。 my_str="abcdef" result=my_str[0:2:1] print(result) # 简化写法:步长不指定的时候,默认为1 result=my_str[0:2] print(result) # 获取字符串前三个数据简写方法,开始下标不指定默认从0开始 result=my_str[:3] print(result) # 如果想要获取字符串后三个数据 result=my_str[3:6] print(result) # 简写方式:结束下标不指定表示能够获取到最后下标的数据 result=my_str[3:] print(result) # 使用负数下标取后三个数据 result=my_str[-3:] print(result) # 使用切片获取整个字符串数据 result = my_str[0:6] print(result) # 使用切片获取整个字符串的简写方式 # 现在步长为正数(1), 开始下标不指定表示从第一个数据的下标获取数据, # 结束下标不指定表示能够获取到最后一个下标的数据 result=my_str[:] print(result) # 指定步长为2 result = my_str[::2] print(result) # 需求:倒着取值 # 从倒数第一个获取到倒数第三个数据 result = my_str[-1:-4:-1] print(result) # 如果步长为负数,结束下标不指定,表示能够获取到第一个数据 result = my_str[-1::-1] print(result) result = my_str[::-1] # 把字符串快速反转的方式 print(result)
总结:
步长不确定默认为1
步长为正数,表示从左往右取值
步长为负数,表示从右往左取值