![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=1739696905-708QgQMxMS4sMazdlebYvk7fndZnJjjo-0-a93b519b35c6126a35ae1de694a14021)
2.指定切片值并切片字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-8-i.jpg?sign=1739696905-Y9zb9oNANjJ3XfkYWfZTQChAqaMSvRlc-0-d75a573fcc5f61e67e44aa2c90ad0397)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-9-i.jpg?sign=1739696905-QB9ivFpaBZb95N5gM1qrOhXVZGAg0ctN-0-2e58ca46647996eba8655466a4139672)
3.通过跳过一个切片值来切片字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-10-i.jpg?sign=1739696905-wGUGsnMPPYv6jnHcfgGV4RqfwW0XM9xC-0-ae82c9d4b8807029c0f44e482b418771)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-11-i.jpg?sign=1739696905-qeEbEBAgvQ85YCbpKcsFWTR0R5ZQLtjE-0-5e04dcf639b023d0a68c183c9f4e5c1a)
4.使用负数来分割字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-12-i.jpg?sign=1739696905-xcZZepzyVHIRBvn1fBgyKSyA27EsnZel-0-45feb04da897fb8271c349bde74571ba)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-i.jpg?sign=1739696905-blbBf8WP5a52xEg5DvBuhSHFexSvk9zG-0-806bb68a09a1ae246f2d33cc71e6da39)
字符串函数
为了获取字符串长度,我们使用了len函数。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-2-i.jpg?sign=1739696905-PAxwOsMCEPSJQAgYyLaAxN1tepVITLhE-0-941fe74e8d33817c08a6f8f523de1f26)
字符串的长度是41。为了转换字符串的大小写,我们用了lower和upper方法:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-3-i.jpg?sign=1739696905-0yRADIDtLwQErVbAuQ26fyOmCA8WSiZG-0-e6ef5ade0a40d18a25b821bca6692ce8)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-4-i.jpg?sign=1739696905-dlhIyTfAVUjkPcSSZLKYwyEu6wkOliqE-0-0f5b234a03519914433073b2fa30199b)
为了从字符串中搜索指定字符串,我们用了find方法:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-5-i.jpg?sign=1739696905-ORIAiD7koffiOhKL74oD8iFWzDbNoaTB-0-8e984defaee93b3c59df52bde5885dee)
输出为-1。你清楚find方法是否区分大小写吗?另外,你知道find方法在实际找到该字符串时返回什么吗?
为了用一个字符串替换另一个字符串,我们用了replace方法。由于字符串是一个不可变的数据结构,replace方法返回了一个新的字符串,而不是替换和返回实际的字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-6-i.jpg?sign=1739696905-XNfQG6jxqAxRLcCyGfTM50drmbY9tfLZ-0-b22cb6d5d71a8c97768cdc5ed3c8dde7)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-7-i.jpg?sign=1739696905-TcSkUO6tbGyLTlMxIWiYA1mWn7uOotWA-0-29c00964478dc225140b2cc89bd6c974)
若想要了解更多关于这些方法的使用,可在Python 3标准文档中查找字符串方法。