在 Python 中,切片(slicing)是一种强大的操作,它允许你从序列(如字符串、列表、元组)中提取子部分。切片使用冒号 :
来指定起始、结束和步长。
下面是几个简单的例子:
基本切片操作
1 字符串切片
# 定义一个字符串
s = "Hello, world!"
# 提取子字符串 "Hello"
substring1 = s[0:5]
print(substring1) # 输出: Hello
# 提取子字符串 "world"
substring2 = s[7:12]
print(substring2) # 输出: world
2 列表切片
# 定义一个列表
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 提取子列表 [2, 3, 4]
sublist1 = lst[1:4]
print(sublist1) # 输出: [2, 3, 4]
# 提取子列表 [5, 6, 7, 8]
sublist2 = lst[4:8]
print(sublist2) # 输出: [5, 6, 7, 8]
切片的高级用法
1 省略起始或结束索引
# 定义一个字符串
s = "Hello, world!"
# 从起始到索引4
substring1 = s[:5]
print(substring1) # 输出: Hello
# 从索引7到末尾
substring2 = s[7:]
print(substring2) # 输出: world!
2 步长(step)
# 定义一个列表
lst = [1, 2, 3,