![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=1739661916-dUB0ZFV1ZJfGlCcSwZHerBTUtXO45j6E-0-7c02498f32f379e5fa24ed37e057b1ff)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P80_47134.jpg?sign=1739661916-gvDj69K4JbzEIfFWkEz6gidW14v4SaDY-0-646b7c36c28d00c8fcdc2089a74cd6a5)
6-9-2 字符串切片
6-1-3节列表切片的观念可以应用在字符串,下列将直接以实例说明。
程序实例ch6_40.py:字符串切片的应用。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P81_47537.jpg?sign=1739661916-76wTDxTNWdZJIstcqXmAK4yfd6JhhAF8-0-b45d97bb835cd21caa4e98bd5fde44a9)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P81_47543.jpg?sign=1739661916-N57I74hg35B4ATS1HIeYwBD9SWWKavAx-0-98425b04438d02d962032ff5f6c656d3)
6-9-3 函数或方法
除了会更改内容的列表函数或方法不可应用在字符串外,其他则可以用在字符串。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-T81_48007.jpg?sign=1739661916-gzzvNC8GXjS31Ns3gmTm9qQhLSSVMFD3-0-1348c9aaa17d741e6ab14358a2b178bc)
程序实例ch6_41.py:将函数len( )、max( )、min( )应用在字符串。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P81_47596.jpg?sign=1739661916-Zx2CqNGou0dJykWdnAZQv1OA7neU7xVY-0-342fa07733cfaa74d8aee8e164a53510)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P81_47602.jpg?sign=1739661916-GzQKSHvMHpOvPErZLKahPXo4O93ev7sy-0-6ecf71ffb4befec95313953863167d2a)
6-9-4 将字符串转成列表
list( )函数可以将参数内的对象转成列表,下列是字符串转为列表的实例:
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P81_47606.jpg?sign=1739661916-WxVbumvg73zNMVO1vXnxvQFuRwAN05BK-0-b175007bb427be304c73886ff6a89c60)
6-9-5 切片赋值的应用
字符串本身无法用切片方式更改内容,但是将字符串改为列表后,就可以使用切片更改列表内容了,下列是延续6-9-4节的实例。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P81_47610.jpg?sign=1739661916-tWvWo77HSlmf0ebfOZ0SXs9CyGnl4BkQ-0-57817c00326241490539b1bca4d37dcd)
6-9-6 使用split( )处理字符串
这个方法(method),可以将字符串以空格为分隔符,将字符串拆开,变成一个列表。变成列表后我们可以使用len( )获得此列表的元素个数,这相当于可以计算字符串是由多少个英文字母组成,由于中文字之间没有空格,所以本节所述方法只适用在纯英文文件。如果我们可以将一篇文章或一本书当做一个字符串变量,可以使用这个方法获得这一篇文章或这一本书的字数。
程序实例ch6_41_1.py:获得字符串内的字数。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P82_48018.jpg?sign=1739661916-gGzqwy1KqBFcRd8P9DkqZo4tw89tWWXK-0-8d07c0899fc759bc36e8bf1235995543)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P82_48024.jpg?sign=1739661916-dTtyCKMcII1T3PlRWx2WRuwHWP1l7ggC-0-79f9ae01e83d3b438b1615702fc1c767)