![Python从入门到项目实践(超值版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/265/27563265/b_27563265.jpg)
上QQ阅读APP看书,第一时间看更新
5.1 字符串基本操作
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P77_39769.jpg?sign=1739663656-let6k59D6RGlkKsARSXyzLlaS2UzZ3BK-0-078f850a717b77e97d17efd2a8bb4d02)
Python字符串的常用操作,包括字符串的替换、截取、复制、连接、比较、查找等。
在Python中,字符串有时候会有许多的空格,如果想去除空格,就需要以下一些方法。
【例5-1】分别去除字符串两边的空格、字符串左边的空格和字符串右边的空格。
(1)strip():删除字符串两边的指定字符,默认为空格。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P77_78794.jpg?sign=1739663656-5NdjeYbsaK3zmseNimCchYxHaTKXB4sI-0-14004298b102a2331edba83b87364b5c)
(2)lstrip():删除字符串左边的指定字符,默认为空格。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78796.jpg?sign=1739663656-ALkyV0q8slb3gnqHUE9gwIralBbtFGKb-0-c777b66084bac2c6754c743024ff7e0c)
(3)rstrip():删除字符串右边指定字符,默认为空格。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78797.jpg?sign=1739663656-xdc9zcOCMgBeGeBrlM5fVy7tCm5SAAGK-0-c46be34d6c9cbff2940cefb4d5002b48)
程序运行结果如图5-1所示。
【例5-2】复制字符串。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78798.jpg?sign=1739663656-NKPn29Yns0es1c74CxQsQq1Pmhja7oMj-0-7d1808d5e733b1a81aa3465ae861eadf)
程序运行结果如图5-2所示。
【例5-3】连接字符串+:连接两个字符串。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78799.jpg?sign=1739663656-4Hsd5NQW9wanPOoXUxctLEe30hsk7WJL-0-7a87626cbb50b956b6eb7ab5efd9636b)
程序运行结果如图5-3所示。
【例5-4】使用len()求给定的字符串长度。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78800.jpg?sign=1739663656-n0LPiv0pDfbUANDsuIatZrJxUIQHebvK-0-d5ddf6e33f05d19c624819a2b1de6344)
程序运行结果如图5-4所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78803.jpg?sign=1739663656-1AtIiMDD3z7T5CK2lJ3JnlapCJyF1RJG-0-edf64ecbd4f41984b5553487cfa72eb0)
图5-1 去除空格结果
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78805.jpg?sign=1739663656-ILQQpsLjpYbV8BMlTyT8Csk5DhbozWCX-0-2f130ed6c3d66e5acab886105e5f0bd8)
图5-2 复制字符串结果
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78807.jpg?sign=1739663656-UJpclMK7OgbDrgxvfcb18QdTKhyKfiti-0-21b2627dc7871515adc1724ef05b2e99)
图5-3 连接字符串结果
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78809.jpg?sign=1739663656-sjNRzEwTnDiour2OOOcJ1HAu9561c5ds-0-0f6b66d637a16e2737ea7e73aeb011f7)
图5-4 求字符串长度结果
【例5-5】字符串中字母大小写转换。
使用lower()将字符串中的字母转换为小写,upper()将字符串中的字母转换为大写,swapcase()将字符串中的字母大小写互换,capitalize()将字符串中的首字母大写。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78816.jpg?sign=1739663656-BuQOofqNtBwPpspk27P2JpN0VRPgVm2O-0-80f7d1b426c8a9a941782121db3c590c)
程序运行结果如图5-5所示。
【例5-6】使用center()方法将字符串放入中心位置,可指定长度以及位置两边字符。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78817.jpg?sign=1739663656-lO703PRlWzKRDo4GmVcK2VoBcSxHt2CV-0-d3c409bcfaefb06dfeeed45423a74e80)
程序运行结果如图5-6所示。
【例5-7】使用count()进行字符串统计,在给定的字符串中统计特定字符的个数。下面是统计字符串a中字符'l'的个数。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78818.jpg?sign=1739663656-c0DEGOWWZQg8HlKZJmFe8L2s8MZK8ojH-0-af11b9b2a25a0f6f9054a225eb9a9dbb)
程序运行结果如图5-7所示。
【例5-8】通过[ :]进行字符串切片。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P79_78820.jpg?sign=1739663656-h0z1whmIBcxuLeDjWlMAVzdRfCWqVUWR-0-f6b2e8b2ab3dd258028a2d816134c686)
程序运行结果如图5-8所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P79_40029.jpg?sign=1739663656-ixMO0TJ9jrlKdg42ZnvaMJ4znvt7OlZ8-0-7ee0d65bd908ec235ee40dc93f86fcae)
图5-5 字符串字母大小写转换结果
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P79_40032.jpg?sign=1739663656-GSRd5uBl86318mJrq50IEliQXSI1eTjw-0-ceb047ed76ce0efc6a30093c4406492e)
图5-6 字符串放入中心位置结果
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P79_40035.jpg?sign=1739663656-aj9fliSaTpiZAmMKbDmYO7yyRM0RSKcj-0-b96113f5a26dd7ca93cee266b351c9bd)
图5-7 统计字符串结果
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P79_40038.jpg?sign=1739663656-xNgfgnDYNrJyXCecivwaeTXpQ1KJ9GvA-0-641d0c8cb572e3112747648ee7a8834e)
图5-8 切片操作结果