若字符串str1 = “happy new year”,则str1[3:8]的值为.为什么不是py new
因为切片是前闭区间,后开区间,所以尾部的8索引元素这个不包括。
测试如下:
参考链接:
# https://zhuanlan.zhihu.com/p/79541418
str1 = "happy new year"
#切片为前开区间后闭区间,所以后面索引为8的元素不包括
print(str1[3:8])
字符串截取是前闭后开的,不包含索引8。
python中,字符串、列表、元祖都是有序序列,可以使用索引,索引号从0开始。
也可以使用切片,[起始索引:结束索引],包括起始索引,不包括结束索引。
切片中也可以使用步长(间隔),[起始索引:结束索引:步长],没有步长默认间隔为1。
str1[3:8],从0开始数3的位置为p,3-7依次为py ne,不包括8位置的w。