在很多编程语言中,针对字符串提供了截取函数,其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片操作就可以完成。 切片操作符是序列名后跟一个方括号,方括号中有3个可选的数字,并用冒号分割,数是可选的,而冒号是必须的。 切片操作符中的第一个数表示切片开始的位置,第二个数表示切片到哪里结束,第三个数表示切片步长。 如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则Python会停止在序列尾。如果没有指定第三个数,则步长默认为1。 注意,返回的序列从开始位置开始 ,刚好在 结束 位置之前结束。即开始位置是包含在序列切片中的,而结束位置被排斥在切片外,构成了一个前闭后开区间 [ ) 例如: 1》正向切片(步长是正整数) >>> s='love python!' >>> s[::2] #切片区间是 [0,len(s)),步长是2 Python序列倒数第一个元素的索引是-1,python同样支持负数索引切片。如: >>> s 2》反向切片(步长是负数),如: >>> s 另外,切片除了可以作用于字符串,也可以作用于元组和列表。 |
|