- Python数据整理
- (美)提尔塔吉奥蒂·萨卡 (印)舒布哈迪普·罗伊乔杜里
- 333字
- 2025-02-14 17:47:24
练习13:字符串切片
与列表一样,我们可以对字符串进行切片。
1.创建一个字符串str_1:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-7-i.jpg?sign=1739610348-OdSBL4pdHuJLtvVXk1wIEbCDJg9eWmvR-0-02bff0655483e2fa0991f1bf780c553a)
2.指定切片值并切片字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-8-i.jpg?sign=1739610348-N9ubWYZWDx23YWVy1o9RGp5EremnGHlP-0-f5c119034a598c9a9f0c94b10ecb8850)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-9-i.jpg?sign=1739610348-0qKNq2QkocRG4LAQ57rEnPQ6YBz84fnb-0-2cb3fa8b0059003ad688c62edbd8b34f)
3.通过跳过一个切片值来切片字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-10-i.jpg?sign=1739610348-KN3FxYT4TIHHqr8Ryl0YvERiLCtWnPYQ-0-82f31378e85d778f1f4ee5c895cedd49)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-11-i.jpg?sign=1739610348-2bBM6pLTngUnr3p53wYjfti9K4k377zG-0-de7e4554b98fa4c82c7f9f24fd4ff5b2)
4.使用负数来分割字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/019-12-i.jpg?sign=1739610348-ggzf9sU70eroykf1R4cT90MfpmUjOt04-0-d3e69e7e9c0e7c446412c559ca3c2abc)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-i.jpg?sign=1739610348-j53wg4BgN1hHjc9owRg177JqEW26V8e7-0-3cb8470cfcb311e3ff2d8e1c69990fa4)
字符串函数
为了获取字符串长度,我们使用了len函数。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-2-i.jpg?sign=1739610348-mHednDUixaI0C2ktLD0TBqEqA3moyTU9-0-5c9eab6290578bb1951d9d8bd0d61ddf)
字符串的长度是41。为了转换字符串的大小写,我们用了lower和upper方法:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-3-i.jpg?sign=1739610348-FI2nBr4SYkwNM8q3d7IYK7hEJ9nZoNOD-0-251a007574769665444f06da7e9162c2)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-4-i.jpg?sign=1739610348-PeowBAjb4Oh2ozrqFVZdGzkjSo2QofZw-0-bbbd9765a348ed01ad142bc65c06ff9d)
为了从字符串中搜索指定字符串,我们用了find方法:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-5-i.jpg?sign=1739610348-uNCldn90aMUHlw0iOZmvERBJepTvAkvs-0-80123cfc10affa54e0e612f920374331)
输出为-1。你清楚find方法是否区分大小写吗?另外,你知道find方法在实际找到该字符串时返回什么吗?
为了用一个字符串替换另一个字符串,我们用了replace方法。由于字符串是一个不可变的数据结构,replace方法返回了一个新的字符串,而不是替换和返回实际的字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-6-i.jpg?sign=1739610348-k36BhetBnPm6tQtBEkwEoFWlYXjBKyVk-0-106bf0632cd3982b4fd28de2f7d7426d)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/020-7-i.jpg?sign=1739610348-k5DOBOoML6kwHpLao2pWwEY4SBEg6wD9-0-c1a9b038dcdd18f836a533e6f679e88d)
若想要了解更多关于这些方法的使用,可在Python 3标准文档中查找字符串方法。