![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=1738894399-S0Q9syJiMstZgCrEiVHlZDwRi8XosPRB-0-4da186285822d12d833d09ea2ad891ec)
2.指定切片值并切片字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-8-i.jpg?sign=1738894399-S9V4BJu8V3Iy8QDjORIRkzHNlF1ZFl7C-0-54226ff5ebd4f282e4d24bc3c6d91735)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-9-i.jpg?sign=1738894399-iXd9DKKZjporxRp1MUrxfXbhsvG4GM7s-0-59cb8e88134624d1b74e87f4f8986c99)
3.通过跳过一个切片值来切片字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-10-i.jpg?sign=1738894399-ZwmmTiWeqOG2IgX85z9q3bE7GmCm4gxE-0-efc8ccd76217ff1b45a9be63c2fb0af0)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-11-i.jpg?sign=1738894399-raMFofLZ8Bjn3TFywiLDaxdapjIbo7PO-0-a21ed7e23e6968aea34240e5ce5d8d77)
4.使用负数来分割字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-12-i.jpg?sign=1738894399-lvTKO5lTKTqmYcRWFNtuMOJwdlWArn3P-0-b89a14c2511345a29e3c9c20d9d807f1)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-i.jpg?sign=1738894399-5tb6x8K7xj1MBPn6BPHvOIv8gCwRkO6b-0-1ed4a97a13d4779c70dd49db7457172c)
字符串函数
为了获取字符串长度,我们使用了len函数。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-2-i.jpg?sign=1738894399-wbuTWuy9cfsN6z9doEoLxuIg1Hm3uXHq-0-b9b62a2c195ed74b9ee6afaa554cf5dc)
字符串的长度是41。为了转换字符串的大小写,我们用了lower和upper方法:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-3-i.jpg?sign=1738894399-TxaUuZaIhp7AC1cdq2B84KJJlpMN9XaZ-0-3aa3520e410bcd41743c0fb4eb0cf05c)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-4-i.jpg?sign=1738894399-ieNBZOYNWlDc553exNhJpFUq3wD7oL7e-0-cd4189b69f5184c64bd7890e308ddb76)
为了从字符串中搜索指定字符串,我们用了find方法:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-5-i.jpg?sign=1738894399-SPp8ZZmDeM1rpzT94l2ki6L392bBUWfj-0-8d6d1d7ca3b9a322bca4d3275258ea7c)
输出为-1。你清楚find方法是否区分大小写吗?另外,你知道find方法在实际找到该字符串时返回什么吗?
为了用一个字符串替换另一个字符串,我们用了replace方法。由于字符串是一个不可变的数据结构,replace方法返回了一个新的字符串,而不是替换和返回实际的字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-6-i.jpg?sign=1738894399-uyxd9Y5IzuZVOYie4TaWL8xcoBewoDUN-0-92eed4cbf89dad6f222f6bc1a7dbcdca)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-7-i.jpg?sign=1738894399-L9O7do2CXLmGZWLdUyisnPbQppvk1KW7-0-d31cfa18132094b3a3250b7fdeea1e38)
若想要了解更多关于这些方法的使用,可在Python 3标准文档中查找字符串方法。