![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=1739620171-aTie8GLWVXReHnZOjdQSFxS7HYM430bk-0-28158423fcbe147e078fb98f7944de30)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P80_47134.jpg?sign=1739620171-N3S4BF88JsAR3mDT3QbJYqkZpzCRpI1G-0-5504c70f8aead593fb2cb0306c4cc5f3)
6-9-2 字符串切片
6-1-3节列表切片的观念可以应用在字符串,下列将直接以实例说明。
程序实例ch6_40.py:字符串切片的应用。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P81_47537.jpg?sign=1739620171-f5w0TtP05IoDuExT65XZrHCzMLOquJxN-0-0b0ab890fd565dd1d8c56271ccb25114)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P81_47543.jpg?sign=1739620171-QB7ZO4xYaTXgcB8lcogwVNWSCd4JNOia-0-ca859c3d9c1cd47049796d855b4e15a6)
6-9-3 函数或方法
除了会更改内容的列表函数或方法不可应用在字符串外,其他则可以用在字符串。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-T81_48007.jpg?sign=1739620171-8Pz4W3XQEZ3VIhEfWauZZhlbYanhHjQw-0-ac54efff85ebadada8beefa6bc7d28b2)
程序实例ch6_41.py:将函数len( )、max( )、min( )应用在字符串。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P81_47596.jpg?sign=1739620171-04GRubtRhF6wnqJCfKrTYOUkCg6gxJEv-0-84ba7254cc3c1f373a246fa19209ddf8)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P81_47602.jpg?sign=1739620171-RDbdsdtxoUWE8FpUnVqeRuI7hGdzgUDT-0-4e219c94533c51dbda3411a21b7b4f22)
6-9-4 将字符串转成列表
list( )函数可以将参数内的对象转成列表,下列是字符串转为列表的实例:
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P81_47606.jpg?sign=1739620171-9j66nsjFUZ540wTzsJUosTUrYerm1TY2-0-edb2711d3400b2cb5cf7359a6e741a80)
6-9-5 切片赋值的应用
字符串本身无法用切片方式更改内容,但是将字符串改为列表后,就可以使用切片更改列表内容了,下列是延续6-9-4节的实例。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P81_47610.jpg?sign=1739620171-D7cGOaQZHxRx0OMi0CweZZURIGHI1RbM-0-43d0f54de8f3eebf7621abbbc3437fc7)
6-9-6 使用split( )处理字符串
这个方法(method),可以将字符串以空格为分隔符,将字符串拆开,变成一个列表。变成列表后我们可以使用len( )获得此列表的元素个数,这相当于可以计算字符串是由多少个英文字母组成,由于中文字之间没有空格,所以本节所述方法只适用在纯英文文件。如果我们可以将一篇文章或一本书当做一个字符串变量,可以使用这个方法获得这一篇文章或这一本书的字数。
程序实例ch6_41_1.py:获得字符串内的字数。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P82_48018.jpg?sign=1739620171-gq3H7BejHSIhqBcPriNF8XvcjaNDs6pp-0-8a65cde79761f1985d9cae822a48a6ce)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P82_48024.jpg?sign=1739620171-3o93tCCPCwUxfmCk0Ehrq5nTvd8sKubL-0-6bb1097f73cc75fcb9b506898dd7b416)