00:00
这就是咱们字符串的负值运算。好,那么字符串赋值运算讲完以后,我们再讲什么呢?我们再来看一下咱们这个字符串的索引操作啊,那么一样,我们索引操作就是使用这个中括号啊,那么叫做字。符串的索引操作啊,那么字符串的索引操作来源是什么呢?那么字符串咱们也是容器的一种啊,和我们之前这个讲的这个列表一样,它是一个有序的容器,所以当我们写定义好一个字符串的时候,实际上它也是有编号了啊,那OK,我们来定一个字符串,比如说叫做这个学习ID。然后等于什么呢?叫做成就自己的只需一套精品,OK,比如说我定义好这么一个字符串啊,那么大家看一下啊,对于这个字符串而言,我们说了我们字符串是什么,它是一个这个。
01:01
容器对吧,那么呢,它跟我们列表一样,它是一个有序的容器,对吧,所以第一字符号以后,它是有编号的,那么编号我们给它标注一下,比如说。这个,呃。成。那就是一啊不对,零对吧,然后就呢,就是123,然后这个是四。然后再往后是五六对吧?哎,以此类推啊,这是我们定义的这个编号啊,那我给大家注示一下啊,然后一样,这是它的正序编号对吧,那么一样它都有正序的,也有什么也有倒序的编号,那么倒序的编号最后一个叹号呢?那它就是什么,就是我们的负。哎,它的编号就是负一啊,然后精品的品呢,那就是负二,然后再往前呢,那就是负三。我给他注释一下啊。OK,好,也一样,我就不写太多了啊,不全都写上了。
02:03
那么以此类推,那一就是负四,负五,负六,负七,负八,负九,负十,负11是不是这样的,哎,那么好,我们有了这个编号以后,咱们来看,比如说。我想干嘛,我想要这个。成就自己的只需要我想要这个纸字啊,注意我只是要单独的要这一个纸字,那么如果我使用这个叉叉YD让大家知道如果我在这么打印的情况下,那么是不是把我整个的字符串都给我拿出来了,对吧?但是我们说了我只要什么,是不是只获取字符串中的其中一个字符对吧?那就是获取字符串中的。子。字符指示符吧,对吧,那么这个时候我可以干嘛,通过我们这个下标啊,就是咱们的这个。编号啊,也就是。往下拉一下啊,也就是这里边呢几啊,要指子的下边是指的编号是几,所以是几,你看01234指的,所以是不是五啊哎,所以这里边我对应给它写上五,那OK,那么这个时候我们再来刷新一下。
03:12
咱们来看是不是拿到了这个纸。对吧,那么同样这是我正序的获取,那我想倒序的获取呢。这回我不要子了,我要一个什么呢?我要一个精。精品的精,那么注意精品的精,当然啊,我可以干嘛继续这么往正,给他正序来获取,那咱们来数一下啊,咱们这个五是指六是虚,然后这是七。八。倒经是不是就九啊,那OK,那是不是就是我叉叉YD9是不是也一样可以得到这个经啊,哎,那么他说我要做做倒序拿呢。倒叙,倒叙的话,注意经是几我我的一个叹号是负一负二,它是不是负三,所以这里边我们给的什么负三,那你看走你我是不是也一样拿到经,也就是说我无论是只用给这个编号为九,还是给负三,是不是都可以拿到这个经,也就相当于这两个实际上都是指向了这个经嘛,哎,这就是咱们这个索引的操作,实际上干嘛,我们是不是就通过我们的变量加上什么,加上它的这个编号来去找到某一个字符啊,哎,所以我们这里可以称为什么呀,编号的操作对吧。
04:28
编号操作,但是呢。这里面会有一个问题啊,什么问题,有人说那我想要。一套精品注意是四个字符了,对不对,哎,这一串字符了是四个对吧,一套精品,那么这个时候我使用这种方式能拿到吗?是不是就不行了,哎,那么也就是说我这种方式它只适合什么呢。只能获取一个字符对吧?也就是说当我们获取一个字符的时候,我们可以考虑用什么,考虑用这个字符串的这个编号操作没错吧?哎,这样的话会比较方便,但如果我要获取一堆字符的话,那么这个时候我就需要用到什么呢?用到我们接下来要讲的这个叫做。
05:11
字符串的曲片或者说分片操作啊,那OK,我们来看一下。我把它组织掉。那么给他注射完以后,那么接下来我们要做的是分片操作,对吧,那么分片操作我们使用的符号呢,还是在这个。中括号的基础上,我们使用了一个冒号,它叫什么呢?叫做字符串。的分片操作啊,也可以叫什么呢?一个叫曲片操作啊,曲片操作因为根据不同的语言,它的叫法也不同啊,但是无论你叫分片操作也行,叫曲片操作也可以啊,那么一样,我们还是来定义一个字母串,还叫叉叉外地,比如说这个字外等于什么呢?等于叫做学习原地开设了pap。
06:07
然后呢,还有这个。On啊,然后还有。进Java以及我们H5,比如说等对吧。不同it学科的课程,OK,那么比如说这个时候我写了这么样的一段话啊,那么接下来干嘛呢?我想拿到学习原地,注意是不是这四个呀,哎,那么如果。我要是直接这里边print print。来打印,他在外地的话啊,那么大家知道如果我直接来打印,是不是只拿到了整个的这一个字符串都拿到了对不对,那当然我们说了,我们只要怎么样,只要这个前四个没错,那么一样字符串,这个字符串里面也同样是有编号,我们先把编号给它写上来。那么学呢,是。零对吧,123456。
07:03
往前一下。对吧,然后这个pap呢,是不是就789啊,哎,789,然后后面那个逗号是不是就十啊。对吧,以此往后类推,那么接下来一样,那它的负数倒叙呢,是不是也是这样的,那就是负一。嗯,然后。然后FLY。是不是这样的,对,然后负三。OK。这是它的倒序对吧,那么接下来说了,我想拿学习园地这四个字符,那怎么办。叫做。获取。学习完毕,四个字组。对吧,哎,那么这个时候print一样,我们还是在哪个在这个电量里边对吧,我要获取谁呢?注意学习完的学是不是零啊,也就是从零开始对吧,然后到哪呢?我给一个分号。
08:11
到结束,结束是哪学习原地是不是到D结束,那大家说了到D结束,我是不是直接给三就可以了,哦,那OK,我们写了三,当我们写了三以后,咱们来看。我们拿到的结果是我们要的结果吗?啊,他只会返,为什么呢,学习缘。看到了吗?哎。为什么没有D注意在我们给的这个位置啊,这个位置的这。个编号它不包含最后的一个位置啊,不包含三,也就是说他只拿什么呢?只拿了012,所以我要想要这个D的话,我就块该写个几啊,是不是编号到四结束啊,哎,到编号四结束,因为我们说最后它不包含这个。对不对,所以这个时候咱们来看刷新是不是达到学习原地这四个了。
09:00
哎,那么同样的道理。那比如说我换一个,我想拿什么呢?我想拿PHP,那么想获取PHP的话啊,获取。PHP。三个字吧,对不对,那么print查查YD中号,注意P是几啊,P是不是七对吧?到这个P呢?到这个P的话,我是不是要给到十啊,因为这个P是九对不对,那么咱说了最后它是不包含末尾的这个,所以我要给他十才可以,所以这里边七冒号十。那么咱们来看是不是得到了pab对吧?那么同样我可以干嘛,也可以倒序来获取吧,比如说倒叙我要什么,我要这个it学科,注意我要it学科这四个字对不对?那么这个时候倒叙获取。I。学。那么这个时候P叉叉Y。OK,咱们既然倒叙,咱们就来数一下这负一负二负三对吧,来负四负五负六到这是不是负七,那是不是就是从负五的七开始到哪到这个的吧,到的的下边是不是就负三呢?哎,到负三结束,因为咱们不是不包含末尾的对吧,它是在末尾之前的那一位,所以这个时候我们再来。
10:18
周,你。给做符号是不是冒号啊,来走你那么这个时候。从负七冒号到负三格子,一个符号错了啊,OK,来走你。好了,你看这个时候我是不是就拿到我们it学科这四个字,哎,那么也就是说我们这种方式对吧,是不是可以在这里边任意进行获取啊,没错吧,嗯,但是他并不是任意获取的啊,我从头获取到。伪没有问题啊,但如果我光过去伪还是有问题的,一会儿呢,我会给大家来介绍啊,那么咱们先把这个来记一下,这是我们的第一种格式啊,来叫做分片。
11:03
格式一。那一样,它是什么变量,然后中括号先什么开始,所以到什么呀,到结束的,所以对吧,什么意思呢,就是从开始索引位置截取到哪啊截取。到结束所有位置之前,它是不是不包含。不包含。结束。所以位置呀,对不对,哎,这是我们的第一种格式,那么一样有第一种格式,也有第二种格式叫分片格式啊,那么第二种格式呢,它相当于我们第一种格式的一个简写啊,它是什么样的呢?叫做变量。然后冒号。结束为。哎,什么意思,注意这个我有写开头吗?没有吧,哎,那你看啊,我们第一个这里面我是零冒号,四是不表示从零开始拿这个字符。
12:07
对吧,拿哪个,拿学习园地这四个对不对,嗯,那么这个时候咱们来看啊,如果说。Print查查外力,哎,我先把整个这个字符串打印一下啊,来在这里对吧,那么接下来一样,我还是拿学习原地的话,我们之前学的是什么呀?撇print,然后叉叉YD中括号里边是零冒号是对吧?也就是从零下标开始截取到哪啊。截取到这个索引为四的这个位置,对吧?哎,编号为四的这个位置,那么这个时候是不是拿到学习原地了,哎,那么它的这种情况就等价于什么呢?等价于我们这个print。冒号啊,不错了啊,叉叉YB中括号冒号四。啊,注意我有给他开始位置吗?没有对吧?哎,没有给他开始位置,其实他默认就是多少默认就是从零开始了,你看我这样的话啊,我这里面再运行是不还是在学习原地不变的,看到了吗?是还是拿到学习原地了,哎,也就是说当我不给它开始符表示什么?表示从零开始。
13:11
对吧,然后截取到我指定的位置了,哎,所以这是我们的第二种格式叫什么呀。从字符串开头获取到结束。所以。之前对吧,是不是也一样,不包含结束费的,不包含结束税位置啊,不包含结束,所以位置啊,大家可以记一下啊,不管我这个里边,就是在这个字符串的这个曲片里边,我写出在更多种格式,那么记住永远这个格式都是不包含结束的。明白了吧?哎,那OK,那么有格式二肯定有什么格式三,那么格式三可能不用我写,大家应该也能猜到了,对吧?分片格式三,那么格式三是什么样的?Print。啊,不能不顺的啊,我先把格式写一下啊,叫做井号。
14:04
然后变量对吧,格式二呢,我们是给了开始没有给,呃,没有给开始给了结束,那么格式三呢,就是什么呀开始。位置对吧,到哎,后面不给了,什么意思,是不是到末尾啊,从你指定的位置开始,是不是一直到这个字符的末尾,那么咱们来看啊,还是这个字符串,我再来给大家打印一下print。反诈外地啊,注意啊,我们在这么打印以后,又多了这么一句话,对吧,那么在这句话里面,比如说我想获取课程。我想获取课程啊,注意刚才我们讲了格式一格式二两种方式能获取到课程吗?你想想我怎么获取,你看好了啊。Print print,那么课程是负二对不对?那么也就是叉叉YD中括号负二。乘到哪啊,你到负一,注意如果我到负一,负一是不是就是乘,那我是不是不包含结束位置的这个索引呢?那么这个时候我是不是只能拿到克。
15:06
对吧,那那给零了,那注意如果我给了零,那是不是相当于对于这个字符串而言,它又回到回到哪了,是不是又回到开始了。哎,最开始就没有了吧,那所以这里面咱们来看。有东西吗?有东西吗?没有吧,哎,注意啊,这是上面这这是这句话打印的,我如果负二零是不是根本没有,也就是说如果我想获取这个字符串结尾的内容的话啊,是没有办法获取对不对,所以这时候怎么办?我可以使用我们的这个第三种格式。过去。结尾。叫做课程来字对吧,哎课程,那么这个时候我们可以print查查YB,然后什么呀,中括号从哪开始,是不是从。负二开始到哪,到结尾我不写了,对不对,哎,到结尾,那么这个时候我们再来看走你,你看我是不是拿到了课程了。
16:07
对,这就是我们的第三种格式啊好了,那么有了这三种格式,那对于整个字符串来说,是不是我任意操作都可以了,我想要截取哪块是不是都能拿到了,对不对?但是呢,还有个问题,什么问题呢?比如说啊,我想跳着拿啊,跳步拿什么叫跳不拿,就是第一个我拿穴对吧,第二个我跳一步,跳一步是不是就越过这个习了,哎,就是学元开了。依次往后类推,是不是每个都间隔一个呀,哎,那OK,那么这种呢,叫什么叫做跳步啊,那咱们来也压我们来看一下,叫做分片。格式是我们要干嘛,我们是不是跳步获取对吧,那跳步获取一样啊print,比如说我们还在买PI print,然后呢,我们还是打印加这个字母串叉叉YB整理。
17:04
OK,有了这么一个字母串对吧?当然啊,我这么打印和这么打印有什么区别吗?Pit pit。括号叉叉百里中括号冒号,注意我只给一个冒号,是不是什么都没给啊,哎,那么这个时候你看是不是表示从开头一直到结尾。那你看我是不是拿着从开头到结尾也就相当于整个字符串了,对吧,但是呢,我们第四种格式是什么样的呢。行。变量。啊,叫做冒号,冒号啊,是两个冒号的格式,这个冒号是什么意思呢?咱们来看啊,我现在得到了这个字符串,对吧,那么再来PI print。然后叉叉YD中号,你看好了,我开始位置结束位置,这是不是拿到了我整个字母串对吧?然后呢,在咱们这里边啊,在Python的字正串操作里面,它允许再加一个冒号,后面该是什么呢?给他跳步的位置。
18:03
就给一个跳步的这个位置,这个跳步位置我注意我给一个一啊,给个一跟之前有什么区别吗?咱们来看啊,跟我上面的有什么区别吗?我们来刷新。你看有区别吗?是不是还是一样都拿到了对吧?哎,那有的人还不明白什么叫跳步,什么意思呢,这个跳步。就是我给这个一表示什么呢?表示每次嗯加多少,然后拿下一个索引,比如说第一次你看我是不是获取所有的,对不对,从零开始获取所有吧,那第一次拿的是零,OK,那么第二次你要加多少拿下一个值呢?那我加一,那零加一是不是得一那一的。这个编号对应的值是不是就是习呀,那OK,那现在是一,那一再加一是不是得二,那二的标号是不是就圆。对不对,所以我要想做到跳步拿的话,那是不是print查查YD,然后冒画冒号OK2了对吧,每次干嘛每次跳步为二的时候,那你看是不是第一次零拿到的是学第二次零加二变成什么二,二是不是就是喜那个元呢,对吧,然后第三次呢,二加二得四,四是不是就是开,那以此类推,你看走你我是不是就拿到学员开了和然后往后来你看对照这个是不是每次都是单独拿一个呀。
19:17
对吧,哎,所以这个二表示什么意思。叫做。设置。跳步直。为二对吧,就是每次索引加二,哎,那这个加一是不是就每次索引加一啊,其实它跟默认是不是一样,我不写诶我不写加一是不是也拿到所有的,你看是不是也拿到这个所有的,哎,所以就算我给了一个一,让他加一是不是一样的效果,所以说这里面。默认跳步为多少为一吧,哎,所以这里边你给不给他都没有问题啊。好,那这是我们去设置跳步截取那么一样,对于跳步获取来说,我也可以干嘛指定它开始位置和结束位置,比如说咱们来看我要获取这一段内容,就是pap到什么到H5之间,然后干嘛每次跳二获取这个其余的字符串啊来。
20:15
叫做。从PHP到。H5之间。所以增加二的方式获取咱们的字符串对不对?那么这个时候首先我是不是得拿到这串字符,这串字符啊,那咱们来数一下呗,0123456到这是不是七,也就从七开始到多少呢?Ball。18 90 11,十二十三,14 15 16 17 18 19 22,一二二二三二十四,那到25了,二五是不是等我是不是拿到等之前呢?哎,所以这里面PI。很润的,然后擦擦外地这里边我要从哪拿到哪从七。
21:05
到25 OK,那么这个时候我们来刷新,你看我是不是拿到了这一串东西,然后在这一串东西里边我们要干嘛,我们是不是要进行一个。索引加二的操作对吧,不能说加二的操作,应该是索引加二的方式获取T的字符啊,所以这里边我要干嘛再继续冒号二,哎,那么这时候我们来看周你,你看我拿来的是不是PPT。啊,不对,PPP to.a ah,你看pop popp是不是三个P,然后P点没错吧,然后。A。是不是每次间隔二来获取,哎,这就是我们的这个分片格式啊,那来咱们把这里边补全一样,它怎么样开始。所以然后到什么呀,到结束。所以对吧,然后最后的一个什么意思啊,是不是给的跳步值啊,哎,那OK,这就是我们分片的操作啊,那么对于在Python中,我们字符串的这个分配操作还是比较灵活的,那么大家在下来的时候呢,一定要多练习一下啊,掌握它的这个语法啊,那么在后期呢,在我们实际使用中啊,会对我们有很大的帮助。
22:24
好,这就是我们的分片啊的四种格式啊,也是四种操作。
我来说两句