![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=1738863921-OlYSrp27YdYmi5JeUPbpesZataewyBtP-0-0ff08a9d9491513e9fa6291fd63924a4)
2.指定切片值并切片字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-8-i.jpg?sign=1738863921-HRo3uUvHIyGDj2vcP0yAzlbApqeW5MvT-0-35c7c94b8fde68fb269834b5153be334)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-9-i.jpg?sign=1738863921-xiiN9HQDVdOPbvHM6RMS2az7IOp8KtLg-0-df6367a4cf1c0695e13930c6dcaf1688)
3.通过跳过一个切片值来切片字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-10-i.jpg?sign=1738863921-BrBt3PIwQRw910n6XBdFJPLWhPXHRvyu-0-daeb6c1538ca7332fbd95355e69b0aeb)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-11-i.jpg?sign=1738863921-OHnxOe1XVMYHwv4QLd3ZfkcqM3u6r4Yw-0-fb39667f6a40caf171e91f8417618eaf)
4.使用负数来分割字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-12-i.jpg?sign=1738863921-9aoywg3wl6JWVJ9CtYtnNJzv5le0z3u7-0-3a3f3ea49bb184b1fadfd3938bb860a4)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-i.jpg?sign=1738863921-aOPh3jGqpCKfD2XDlspLPyOPkLkXk5Gv-0-f3aed9ad4fd7465cda05c7ae21dc4623)
字符串函数
为了获取字符串长度,我们使用了len函数。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-2-i.jpg?sign=1738863921-Nhn0NFJjhyT99jp5gQ6WseHgKNrB5hAO-0-c7956c6218145d298912d469d780aa64)
字符串的长度是41。为了转换字符串的大小写,我们用了lower和upper方法:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-3-i.jpg?sign=1738863921-3r3Pti3913pwBtqh9UZwJfognIGMOqPA-0-cb35b9ddfff76f7565e882d94e3af061)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-4-i.jpg?sign=1738863921-IS7zfk0168oXGXdzxplOdR64nlsORTwX-0-352d8e41203dd3843ab8779aebc3e539)
为了从字符串中搜索指定字符串,我们用了find方法:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-5-i.jpg?sign=1738863921-ixbjvNaOBAVU1dTRnSjmfYr4HHFqtihW-0-d00d19c719ef8afc9a1ac314c077abc7)
输出为-1。你清楚find方法是否区分大小写吗?另外,你知道find方法在实际找到该字符串时返回什么吗?
为了用一个字符串替换另一个字符串,我们用了replace方法。由于字符串是一个不可变的数据结构,replace方法返回了一个新的字符串,而不是替换和返回实际的字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-6-i.jpg?sign=1738863921-jyXp4hmFYCUxImzRT46Rt8Kg4SoACYCa-0-7f4933ddeee32463f046b7ad797e2880)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-7-i.jpg?sign=1738863921-V0cypZ06CInSzhfJKbfVNbhMVpm3wmF4-0-3b8795817bc9086844b1d0e9181f6165)
若想要了解更多关于这些方法的使用,可在Python 3标准文档中查找字符串方法。