![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=1739279174-2TR5SP3rn757im0sHSiUVYxMIKUUkC2Q-0-95eaaa747f8e6cbba2e57e109ea11bba)
Python字符串的常用操作,包括字符串的替换、截取、复制、连接、比较、查找等。
在Python中,字符串有时候会有许多的空格,如果想去除空格,就需要以下一些方法。
【例5-1】分别去除字符串两边的空格、字符串左边的空格和字符串右边的空格。
(1)strip():删除字符串两边的指定字符,默认为空格。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P77_78794.jpg?sign=1739279174-3X0CDaIGhMIo3fHZv6xaaPgjRtq5bx4C-0-ce5447bef749393a8fc856b7be5c719e)
(2)lstrip():删除字符串左边的指定字符,默认为空格。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78796.jpg?sign=1739279174-O0UKl3HRvkXchNvUlEIkccfoe1mKVZEC-0-c347a7f923789d6073dc2b7ebd089ed9)
(3)rstrip():删除字符串右边指定字符,默认为空格。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78797.jpg?sign=1739279174-o65Q3AEWvTNwxtjMSb34gvBsUEyJvmQJ-0-f7f2b3541d473b65932424b02c3ad9da)
程序运行结果如图5-1所示。
【例5-2】复制字符串。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78798.jpg?sign=1739279174-w6dSneO6mWOglsJLBn9Lpu4rzJQ9fgdV-0-1a44af949000094b796c870b8da8621b)
程序运行结果如图5-2所示。
【例5-3】连接字符串+:连接两个字符串。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78799.jpg?sign=1739279174-XjKN5lO1g7MWvPjJMl5pmhubACg9xXQe-0-d0095b77fa66ccf1a8041f1bff5a23cf)
程序运行结果如图5-3所示。
【例5-4】使用len()求给定的字符串长度。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78800.jpg?sign=1739279174-A2rht1gL1iJXzdXMNCFsbwsc2DJUL5hY-0-a04a042e02df9331e96d4f4ed47e1236)
程序运行结果如图5-4所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78803.jpg?sign=1739279174-RoGmtvGTiwzml0Vxaon0Nouk3Ru18Bhp-0-72a26eb76f56d429870619808bf67393)
图5-1 去除空格结果
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78805.jpg?sign=1739279174-uoaecbkUaxS1rPvkz4XhVfUHmEaNuMjI-0-e8fbed615d799aa0584001b36a288ae5)
图5-2 复制字符串结果
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78807.jpg?sign=1739279174-LkBuLyCV7MADxhuxKrjICK93D3lxEjW5-0-8f5b5600e97b60b6309394edf4836ce8)
图5-3 连接字符串结果
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78809.jpg?sign=1739279174-Qq6mfNSHsVcqLaPJoH8mLeecSrNPAfE2-0-cedd200dc05f5d62496628be5b6c4dd1)
图5-4 求字符串长度结果
【例5-5】字符串中字母大小写转换。
使用lower()将字符串中的字母转换为小写,upper()将字符串中的字母转换为大写,swapcase()将字符串中的字母大小写互换,capitalize()将字符串中的首字母大写。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78816.jpg?sign=1739279174-aQn3TsrWA2FPyTvHZwiVRUxyaLSQsfUX-0-bd2e9778f2d1be5a41e0e3ca9d04a029)
程序运行结果如图5-5所示。
【例5-6】使用center()方法将字符串放入中心位置,可指定长度以及位置两边字符。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78817.jpg?sign=1739279174-0j9od53SJuNXYQYQucECFreWhlfea733-0-211f8162ea33b9dd2a36c45c7f7a0c64)
程序运行结果如图5-6所示。
【例5-7】使用count()进行字符串统计,在给定的字符串中统计特定字符的个数。下面是统计字符串a中字符'l'的个数。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78818.jpg?sign=1739279174-vxSkvEF0w5yLrq4PMkUo2Cd10oLQHrxE-0-47a8f336f4e578b53e4ab7bbb6ef6801)
程序运行结果如图5-7所示。
【例5-8】通过[ :]进行字符串切片。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P79_78820.jpg?sign=1739279174-OKuzqdwCuCcFth3iC4IaLzUuZXRTfdyo-0-eee926fae120a6c77b385f557267c334)
程序运行结果如图5-8所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P79_40029.jpg?sign=1739279174-qIJ5BZJhHfjOxh6AmXOIkKUhpWsoKHLW-0-899ca12a9815d545f1d74f918e023dd8)
图5-5 字符串字母大小写转换结果
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P79_40032.jpg?sign=1739279174-5bNEwfk55cvg9bOyaG6yueSSXjjvNvOt-0-19b2c67f1e6fa2dd672a83757f48d11f)
图5-6 字符串放入中心位置结果
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P79_40035.jpg?sign=1739279174-HDUsGJGUbWIV6GJSQ3CdpS6ylcpdCUr5-0-3b81fe6e2ee715f008b7fc68964f9e9c)
图5-7 统计字符串结果
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P79_40038.jpg?sign=1739279174-UkBet3xitZ3LJhHk51g3yav33NMIyRaS-0-0f15ab4f12ee684b46d0c4c13b535400)
图5-8 切片操作结果