文章目录
- 前言
- 一、基本语法
- 二、基本操作
- 1、字符串
- 2、列表
前言
切片(Slicing)是Python中对于序列类型(如字符串、列表、字节、元组等)的一种操作,用于获取序列的子部分。
一、基本语法
sequence[start:stop:step]
'''
参数: 注意:指定区间是左闭右开start 是切片开始的位置,如果不指定,默认为0。stop 是切片结束的位置,但不包括这个位置的元素。如果不指定,默认取到序列的最后一个元素。step 是步长,表示取值间隔,默认为1。
'''
二、基本操作
1、字符串
s = "python"
print(s[0:3:2]) # pyt
print(s[0:6]) # python,如果元素连续,步长默认为1,可以省略不写。
print(s[:3:1]) # pyt,如果元素是从头开始的,开始索引数字可以省略,但是冒号不能省略。
print(s[0::2]) # pto,如果到字符串末尾结束,结束索引和冒号可以省略。
print(s[::-1]) # nohtyp,字符串的逆序
print(s[-2:]) # on,截取末尾两个元素
2、列表
list = ["a", 1, 2, "张三"]
print(list[0:3:2]) # ['a', 2]
print(list[0:4]) # ['a', 1, 2, '张三']
print(list[:3:1]) # ['a', 1, 2]
print(list[0::2]) # ['a', 2]
print(list[::-1]) # ['张三', 2, 1, 'a']
print(list[-2:]) # [2, '张三']