- Python从入门到项目实践(超值版)
- 聚慕课教育研发中心
- 584字
- 2021-03-24 19:37:35
5.1 字符串基本操作
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P77_39769.jpg?sign=1739595445-lwOQbA93o8AvneK0QCVW9EZNrXlkPpkw-0-89cdac15f75e4b8437535c06a82e68dc)
Python字符串的常用操作,包括字符串的替换、截取、复制、连接、比较、查找等。
在Python中,字符串有时候会有许多的空格,如果想去除空格,就需要以下一些方法。
【例5-1】分别去除字符串两边的空格、字符串左边的空格和字符串右边的空格。
(1)strip():删除字符串两边的指定字符,默认为空格。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P77_78794.jpg?sign=1739595445-zC0GzxjmIM88Trg2eyq2iL7RyEQKV75F-0-001976aeae1ac2974ac201ab1f9a9dd4)
(2)lstrip():删除字符串左边的指定字符,默认为空格。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78796.jpg?sign=1739595445-CWb0TTBzp3dAxjjgwMFhpNzB2FUH3gt6-0-e50cc16d747ece96fbdc82c21419b0f5)
(3)rstrip():删除字符串右边指定字符,默认为空格。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78797.jpg?sign=1739595445-PhpD0MtVP8ZOZd7DIzEOwW4qsNKzxr8H-0-d6e80f1532220c9ae723857ff38f8b88)
程序运行结果如图5-1所示。
【例5-2】复制字符串。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78798.jpg?sign=1739595445-WbwPmeTbIXAWqmtyHk8NHdJdpC2A9ix7-0-dcc6f8aaa5b9e069a15c8aa135f4cc3d)
程序运行结果如图5-2所示。
【例5-3】连接字符串+:连接两个字符串。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78799.jpg?sign=1739595445-KGkx8qKpfK4Npv2O6Cuvjx6EgK0kElpk-0-9f34eccbc62178ed80acfdb9f0f511e9)
程序运行结果如图5-3所示。
【例5-4】使用len()求给定的字符串长度。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78800.jpg?sign=1739595445-ozkH7AMawsSp5KfOZJNqBpqhWYI37iW2-0-80db4b22d6adff1589dec3dce679d831)
程序运行结果如图5-4所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78803.jpg?sign=1739595445-ga30HX7u8AwA4Wu4qruAIAWicFahNBEk-0-05ee12c823c09ae2810157cc5982f850)
图5-1 去除空格结果
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78805.jpg?sign=1739595445-NZGly8tOPVbDsuQVwRgejrah4NASGLZx-0-3643fa6f2f3b58e82e38ee1cd45cd364)
图5-2 复制字符串结果
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78807.jpg?sign=1739595445-I5fjg2eCtDFAuGeqUsp3NxjhUcpIghuE-0-dfe26b26fefd356f2ef43859e2b62589)
图5-3 连接字符串结果
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78809.jpg?sign=1739595445-6HmiwSacclERechTx59k6RaQe9zKGfGw-0-5208faa51412a405e3d9697263f9622d)
图5-4 求字符串长度结果
【例5-5】字符串中字母大小写转换。
使用lower()将字符串中的字母转换为小写,upper()将字符串中的字母转换为大写,swapcase()将字符串中的字母大小写互换,capitalize()将字符串中的首字母大写。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78816.jpg?sign=1739595445-dJvqIvF2t7K4T0RrsHC5ygoMcdk6Lo7t-0-ea50798b9883efabf008569e475e6494)
程序运行结果如图5-5所示。
【例5-6】使用center()方法将字符串放入中心位置,可指定长度以及位置两边字符。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78817.jpg?sign=1739595445-3rBRatACas1jf3YrzKfnuEs1yRjMFRO3-0-55ea620fa750a0500fcb6519a452a4b2)
程序运行结果如图5-6所示。
【例5-7】使用count()进行字符串统计,在给定的字符串中统计特定字符的个数。下面是统计字符串a中字符'l'的个数。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P78_78818.jpg?sign=1739595445-JsspDffaLRO2TJEhSgxPtMQUzDR0joOn-0-f6fc301c746df5be19920a0b57eb30d9)
程序运行结果如图5-7所示。
【例5-8】通过[ :]进行字符串切片。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P79_78820.jpg?sign=1739595445-fNbo0cyJg9amiIer7rFx5yYW0huEr65j-0-e6ddf380983cf44717375448b0f50b79)
程序运行结果如图5-8所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P79_40029.jpg?sign=1739595445-ckVlPiuLuvfez5UwWA6ZKFB5qRBgQTcg-0-053e320b0c847405888d79315d279bf7)
图5-5 字符串字母大小写转换结果
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P79_40032.jpg?sign=1739595445-nnccEfSGEVKN9DDfiLieEOt4YndMt5gT-0-c92bd8fba4b655c40f5b8a577586e60c)
图5-6 字符串放入中心位置结果
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P79_40035.jpg?sign=1739595445-Cx4ElTaDFwcALvyakTNzmIdXsOZ6lfS7-0-844c5e5d12824269df1b14b95c97cab2)
图5-7 统计字符串结果
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P79_40038.jpg?sign=1739595445-oB3mVTRLOrJJ5KKkqpGmhrvZhhi2C8jx-0-4bcfb6c1c3df5e8d4323879a2038d04f)
图5-8 切片操作结果