一字符串切片的含义
切片是使用索引值(开始索引和结束索引)来限定范围的,以达到可以截取字符串的目的。
切片的结果就是切取开始索引和结束索引之间的内容,结束索引的内容并不包含在切片的范围内
使用格式 字符串[开始索引:结束索引:步长]
步长出现的原因:是希望可以跳跃式的截取字符串
二索引
顺序索引:索引从0从左向右依次递增,这样的索引叫做顺序索引;
倒序索引:如果这个字符串很长,很难数到最后我们想要的位置,那么就可以使用倒序索引了(最后一个字符对应的索引值是-1,然后从右向左,依次递减,这样也可以通过索引值取到想要的字符串)
(从右往左依次递减的意思就是:最后一个字符的索引值为-1,倒数第二个字符的索引值为-2)
问题1:我们知道开始索引是0,结束索引是-1,我们从开始索引截取到结束索引,是截取不到最后一个字符的,那我们应该怎样做呢?
python为我们提供了一个解决方案,就是结束索引不指定时,并且在开始索引指定为0,或者不指定的情况下,就可以截取到从第一个字符到最后一个字符的全部的字符串啦
补充:
(1)截取字符串的片段时如果时从开始截取的,那么开始索引可以不用指定(当然也可以指定,指定的话开始索引就是0);
如果想要截取整个字符串的长度,那么就使用一个冒号就可以了(因为如果是从头开始截取的,那么开始索引可以不用指定,并且截取完所有的片段,结束索引是不指定的,所以就只有一个冒号(在中括号里只有一个冒号)
(2)如果没有特殊需求需要以跳跃式的方式来截取字符时,那么步长就不需要指定,如果有这个需求,那么步长才需要指定(注意每隔一个字符截取一个,那么步长就是2)
(3)步长是正数,意思就是从左往右切片,步长是福负的,意思就是从右往左切片
(4)如果想要将一串字符串逆序,那么就需要使用负的步长,从右往左切片,并且是从最后一个字符-1从最后一个字符开始,到第一个字符结束,就可以将原字符串逆序啦