Python 什么是负索引?
Python中使用负索引从字符串结尾即最后一个字符开始进行切片。在Python中,切片是从字符串中获取子字符串。切片范围是通过参数设置的,即起始值、结束值和步长。
阅读更多:Python 教程
语法
让我们来看看语法 –
#从索引start到索引stop-1进行切片
arr[start:stop]
#从索引start到结尾进行切片
arr[start:]
#从开头到索引stop-1进行切片
arr[:stop]
#从索引start到索引stop进行切片,步长为step
arr[start:stop:step]
如果上述值为负数,则表示负索引,即从字符串结尾进行切片。
用负索引切片字符串
例子
#创建一个字符串
myStr = 'Thisisit!'
#显示字符串
print("字符串 = ", myStr)
#切片字符串
#负索引
print("切片后的字符串(使用负索引)= ", myStr[-4:-1])
输出结果
字符串 = Thisisit!
切片后的字符串(使用负索引)= sit
用负索引切片字符串并设置步长
切片范围是由参数设置的,即起始值,结束值和步长。对于负索引,将开始和结束设置为负值,即从结尾开始进行切片-
例子
#创建一个字符串
myStr = 'Thisisit. We did it!'
#显示字符串
print("字符串 = ", myStr)
#切片字符串
#负索引带步长
print("切片后的字符串(使用负索引)= ", myStr[-9:-3:2])
输出结果
字符串 = Thisisit. We did it!
切片后的字符串(使用负索引)= edd
使用负索引反转字符串顺序
要以步长为1反向显示第一个元素到最后一个元素的字符串,我们使用[::-1]。[::-1]反转顺序。
例子
我们来看一个例子 –
myStr = 'Hello! How are you?'
print("字符串 = ", myStr)
#切片
print("反向字符串 = ", myStr[::-1])
输出结果
字符串 = Hello! How are you?
反向字符串 = ?uoy era woH !olleH