![Python王者归来](https://wfqqreader-1252317822.image.myqcloud.com/cover/412/31794412/b_31794412.jpg)
上QQ阅读APP看书,第一时间看更新
6-9 再谈字符串
3-4节笔者介绍了字符串(string)的观念,在Python的应用中可以将单一字符串当作是一个序列,这个序列是由字符(character)所组成,可想成字符序列。不过字符串与列表不同的是,字符串内的单一元素内容是不可更改的。
6-9-1 字符串的索引
可以使用索引值的方式取得字符串内容,索引方式则与列表相同。
程序实例ch6_39.py:使用正值与负值的索引列出字符串元素内容。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P80_47111.jpg?sign=1739561295-p5hpTOI1LDOC6QCfsNiiBZ8Gb7rjjHcr-0-6857bb30c5872d803ede9987db997e0b)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P80_47134.jpg?sign=1739561295-24uJD2cW0aQqbIjFvoEqc62hV2d2j8P6-0-50066aa886a995c06b4903f65b130fc2)
6-9-2 字符串切片
6-1-3节列表切片的观念可以应用在字符串,下列将直接以实例说明。
程序实例ch6_40.py:字符串切片的应用。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P81_47537.jpg?sign=1739561295-NiAHcstM66X93pwBPM6HGS3wqLRVUril-0-12a50685c9658aa537e65f202d92aea4)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P81_47543.jpg?sign=1739561295-ntARRXy6N81Y1rH0uGn3iv3rPuScVn8b-0-5a4804f8360ee03b5b7449f77e319f56)
6-9-3 函数或方法
除了会更改内容的列表函数或方法不可应用在字符串外,其他则可以用在字符串。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-T81_48007.jpg?sign=1739561295-XsfqBwFdBA5e0vRSG85xBgkZXetWyr3R-0-bc0eb758044ed6ed93368330e47c3a95)
程序实例ch6_41.py:将函数len( )、max( )、min( )应用在字符串。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P81_47596.jpg?sign=1739561295-swmF34EsMF0kPWpN1kcj7UcVMgcbM0im-0-c52755055a1c921601d3c9b8c4773159)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P81_47602.jpg?sign=1739561295-ju26Vz3XKKI3JgCGiw7AOa14kRdUrZpH-0-f4264b8299926addeb44110ce4e286c1)
6-9-4 将字符串转成列表
list( )函数可以将参数内的对象转成列表,下列是字符串转为列表的实例:
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P81_47606.jpg?sign=1739561295-MdxhUbv0fQdrTzLg1CtuGiFSqxYLz8d8-0-9948e94d3d09c97ff0f48d7fdaa6556a)
6-9-5 切片赋值的应用
字符串本身无法用切片方式更改内容,但是将字符串改为列表后,就可以使用切片更改列表内容了,下列是延续6-9-4节的实例。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P81_47610.jpg?sign=1739561295-WZ17GKjjdcAxVdU7oLXHq29I2kkVjghz-0-afa17a486facbfa4c99ded3b4fbb5ab7)
6-9-6 使用split( )处理字符串
这个方法(method),可以将字符串以空格为分隔符,将字符串拆开,变成一个列表。变成列表后我们可以使用len( )获得此列表的元素个数,这相当于可以计算字符串是由多少个英文字母组成,由于中文字之间没有空格,所以本节所述方法只适用在纯英文文件。如果我们可以将一篇文章或一本书当做一个字符串变量,可以使用这个方法获得这一篇文章或这一本书的字数。
程序实例ch6_41_1.py:获得字符串内的字数。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P82_48018.jpg?sign=1739561295-5CxuyxvH58ex1IVHWE3imZTin6lS3Cj1-0-3a49e00d856438899140cde40a43cb27)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P82_48024.jpg?sign=1739561295-r7g8QDlFY6U8qwTUYhItie1OLjs7g7VP-0-742a7a3e89cd5eca5b48e1211e8c8413)