![Python数据整理](https://wfqqreader-1252317822.image.myqcloud.com/cover/51/32436051/b_32436051.jpg)
上QQ阅读APP看书,第一时间看更新
练习13:字符串切片
与列表一样,我们可以对字符串进行切片。
1.创建一个字符串str_1:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-7-i.jpg?sign=1739201211-PL9CHmY0K7MTtBES40wgXC3u2vKvnYHN-0-18c6e9bb701b770750813222c29a5462)
2.指定切片值并切片字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-8-i.jpg?sign=1739201211-thwpW4FqYTg3XkYVNfpsz1ejWN4dwhJn-0-bdb754365f10b37e7b2c901b256c9e0e)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-9-i.jpg?sign=1739201211-5pWSORGPUqcV7btAlQd7YCoUpHBdC1GQ-0-cc3720ceecdd31349f785c070e48a7a0)
3.通过跳过一个切片值来切片字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-10-i.jpg?sign=1739201211-TctRg3UP9JMvJVKMC6XPX11n1vzeVIpq-0-7e76224c57c11759eff9664a84eee0dc)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-11-i.jpg?sign=1739201211-K3M7r6XAhkI0UCNjgHNhMMFNAFvGF988-0-86053b6533e028bf2dbe2986e4fa28c9)
4.使用负数来分割字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-12-i.jpg?sign=1739201211-DqQ2lIbCXqh8YmVcgknSxV5jS8Crdbwc-0-2da6ee898b3c3c6756c21bd84afab1b6)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-i.jpg?sign=1739201211-l8UP755Ljl0zCbqzC3DUiNowfeUBWh6e-0-e9cff851a1109e8818077d5a597b8ed3)
字符串函数
为了获取字符串长度,我们使用了len函数。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-2-i.jpg?sign=1739201211-gqedjgappUdmBRJD99DWCcgR7J4zqi4p-0-6db609179a8c966d2d48786255c17041)
字符串的长度是41。为了转换字符串的大小写,我们用了lower和upper方法:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-3-i.jpg?sign=1739201211-2JV5N6QHaw28n1bWl8FIPvqS7HHY1w8P-0-751224fefc7168f777e1f350c24636a1)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-4-i.jpg?sign=1739201211-dlt3Ow6y4yOl7SmVW9YTuNFe1539lVLA-0-8986873af1abeac00a5c14c7f0792518)
为了从字符串中搜索指定字符串,我们用了find方法:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-5-i.jpg?sign=1739201211-Mm8pMa5bn3g3IjDCk9famkd2GHfiLJHd-0-fc83d5a3aec8ce0c6dc6a2d6d45ce9c3)
输出为-1。你清楚find方法是否区分大小写吗?另外,你知道find方法在实际找到该字符串时返回什么吗?
为了用一个字符串替换另一个字符串,我们用了replace方法。由于字符串是一个不可变的数据结构,replace方法返回了一个新的字符串,而不是替换和返回实际的字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-6-i.jpg?sign=1739201211-z46CnsXKcH6ZXG65nxBePzPI8qaTFw8R-0-38f93f11697984338ee5a14e0fa0727d)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-7-i.jpg?sign=1739201211-BLeYYF1MDVQnlOw68V2M1MbQjmpiSqbR-0-f585daef9e82f43726332fa0ff2f05f9)
若想要了解更多关于这些方法的使用,可在Python 3标准文档中查找字符串方法。