如何在Python中使用切片操作符?

如何在Python中使用切片操作符?

切片操作符用于切分字符串。slice() 函数也可用于相同的目的。我们将通过一些示例来学习切片操作符。

什么是切片?

在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进行切片 =  !最
从起始的索引到最后进行切片 =  好!最近怎么样?
从开始切片到结束的索引-1 =  你好!
从起始的索引到结束的索引,使用步长跳跃 =  !最y

切片字符串示例

在此示例中,我们将切割一个字符串 –

# 创建一个字符串
myStr = '你好!最近怎么样?'

# 显示字符串
print("字符串 = ",myStr)

# 切片字符串
print("切片后的字符串 = ",myStr[8:11])

输出

字符串 =  你好!最近怎么样?
切片后的字符串 =  最

切片字符串的步进示例

步进用于设置每个索引之间的增量进行切片 –

# 创建一个字符串
myStr = '你好!最近怎么样?'

# 显示字符串
print("字符串 = ",myStr)

# 使用步进切割字符串
print("使用步进切割后的字符串 = ",myStr[8:15:2])

输出

字符串 =  你好!最近怎么样?
使用步进切割后的字符串 =  最怎

切片元组示例

我们可以切割元组的部分 –

# 创建一个元组
mytuple = ("Tim", "Mark", "Harry", "Anthony", "Forrest", "Alex", "Rock")

# 显示元组
print("Tuple = ",mytuple)

# 切片元组
print("切片后的元组 = ",mytuple[3:5])

输出

Tuple =  ('Tim', 'Mark', 'Harry', 'Anthony', 'Forrest', 'Alex', 'Rock')
切片后的元组 =  ('Anthony', 'Forrest')

使用步长切片元组示例

我们可以切片元组的部分,并使用步长参数设置切片中每个索引之间的增量 –

# 创建一个元组
mytuple=("Tim", "Mark", "Harry", "Anthony", "Forrest", "Alex", "Rock", "Paul", "David", "Steve")

# 显示元组
print("Tuple = ",mytuple)

# 带步长2切片元组
print("切片后的元组 = ",mytuple[2:8:2])

输出

Tuple =  ('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("List = ",myList)

# 切片列表
print("切片后的列表 = ",myList[3:6])

输出

<

List =  ['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']

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程