Python的切片操作
切片检索的规则:
1.片的标号是左边从0开始算的,右边从-1开始算的,为什么右为不也从零开始呢?因为数学上没有”-0“的概念
2.启示位置算,尾部位置不算
详细示例:
1. str[0:5] # 基本形式的切片,截取第一位到第四位的字符。注意:在切片中,不包括后一个数字代表的字符。
2. str[:] # 第二种表示“截取”这个字符串的全部字符,可以这样理解,":"前的“空”代表字符串开头,“:”后的”空“代表字符串的尾。
3. str[4:] # 从第五个(id=4)到最后一位
4. str[:-3] # 从最左侧到倒数第三位(不含倒数第三位即,末位)
5. str[-3:] # 从倒数第三位,到最右侧所有的字符
6. str[2] # 截取一个字符就是第三个字符(id=2)
7. str[1:9:2] # 最后一个表示步长。意思是取出字符串的第二到第8位,以2的步长取出字符。
# 比如str= '0123456789'
# str[1:9:2]的结果是’1357‘
# str[1:9:-1]的结果是'87654321'
8. str[::-1] # 反转字符串