什么是Python中的切片?
在Python中,切片从字符串中获取一个子串。切片范围由参数设置,即开始、结束和步长。
更多Python相关文章,请阅读:Python 教程
语法
让我们看看语法
# 从开始到停止索引-1的索引切片
arr[start:stop]
# 从开始索引到结束
arr[start:]
# 从开始到停止索引-1
arr[:stop]
# 从开始索引到结束索引,跳过步长
arr[start:stop:step]
切片示例
在此示例中,我们将从开头、结尾、跳过步骤等方面对字符串进行切片 –
myStr = '你好!你怎么样?'
print("字符串 = ",myStr)
# 切片
print("从开始到停止索引-1的索引切片 = ",myStr[5:8])
print("从开始索引到结束 = ",myStr[3:])
print("从开始到停止索引-1 = ",myStr[:5])
print("从开始索引到结束索引,跳过步长 = ",myStr[5:11:2])
输出
字符串 = 你好!你怎么样?
从开始到停止索引-1的索引切片 = !H
从开始索引到结束 = 好!你怎么样?
从开始到停止索引-1 = 你好!
从开始索引到结束索引,跳过步长 = !好
切片字符串
让我们切片一个字符串 –
# 创建一个字符串
myStr = '你好!你怎么样?'
# 显示字符串
print("字符串 = ",myStr)
# 切片字符串
print("切片后的字符串 = ",myStr[8:11])
输出
字符串 = 你好!你怎么样?
切片后的字符串 = 好
切片字符串,带步长
步长用于设置每个索引之间的增量以进行切片 –
# 创建一个字符串
myStr = '你好!你怎么样?'
# 显示字符串print("字符串 = ",myStr)
# 切片带步长的字符串
print("切片后的字符串 = ",myStr[8:15:2])
输出
字符串 = 你好!你怎么样?
切片后的字符串 = 好!怎
切片元组
我们可以切片元组的各个部分 –
# 创建元组
mytuple = ("Tim", "Mark", "Harry", "Anthony", "Forrest", "Alex", "Rock")
# 显示元组
print("元组 = ",mytuple)
# 切片元组
print("切片后的元组 = ",mytuple[3:5])
输出
元组 = ('Tim', 'Mark', 'Harry', 'Anthony', 'Forrest', 'Alex', 'Rock')
切片后的元组 = ('Anthony', 'Forrest')
切片元组并设置步长
我们可以切片元组的某些部分,并使用步长参数设置每个索引之间的增量来进行切片-
# 创建元组
mytuple = ("Tim", "Mark", "Harry", "Anthony", "Forrest", "Alex", "Rock", "Paul", "David", "Steve")
# 显示元组
print("元组 = ",mytuple)
# 使用步长2切片元组
print("切片后的元组 = ",mytuple[2:8:2])
输出
元组 = ('Tim', 'Mark', 'Harry', 'Anthony', 'Forrest', 'Alex', 'Rock', 'Paul', 'David', 'Steve')
切片后的元组 = ('Harry', 'Forrest', 'Rock')
切片列表
# 创建列表
myList = ['p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
# 显示列表
print("列表 = ",myList)
# 切片列表
print("切片后的列表 = ",myList[3:6])
输出
列表 = ['p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
切片后的列表 = ['s', 't', 'u']
切片列表并设置步长
我们可以切片列表的某些部分,并使用步长参数设置每个索引之间的增量来进行切片 –
# 创建一个列表
myList = ['p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
# 显示列表
print("List = ",myList)
# 使用步长为2切片列表
print("切片后的列表 = ",myList[3:9:2])
输出
List = ['p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
切片后的列表 = ['s', 'u', 'w']