Python strip() 语法
strip() 是 Python 字符串的一个方法,它用于去除字符串 “开头” 和 “结尾” 指定的字符。
语法:
str.strip(chars=None)说明:
strip() 方法接收单个参数。
chars(可选,默认值:None):需要被删除的字符。如果 chars 省略,则表示去除首尾的空白符(包括空格、制表符、换行符等)。
注意:
- strip() 只会去除字符串 “两侧” 的字符,而不会去除字符串 “中间” 的字符。
- strip() 接收的参数可以是包含 “单个字符” 的字符串,也可以是包含 “多个字符” 的字符串。
Python strip() 摘要
| 使用频率 | 高 |
|---|---|
| 修改原字符串 | 否 |
| 官方文档 | 查看 |
| 相关方法 | lstrip()、rstrip()、split() |
Python strip() 示例
接下来,我们通过几个简单的例子来讲解 Python strip() 方法是如何使用的。
示例 1:strip() 不带参数
s = ' 绿叶网 '
result = s.strip()
print(result) # '绿叶网'
print(len(result))运行结果如下。
绿叶网
3分析:
当 strip() 不带参数时,会同时去除首尾的空白符。不过需要注意的是,它并不会去除中间部分的空格,小伙伴们可以自行试一下。
示例 2:strip() 带参数
s = '****绿叶网**'
result = s.strip('*')
print(result) # '绿叶网'
print(len(result))运行结果如下。
绿叶网
3分析:
对于这个例子来说,如果将 result = s.strip('*') 改为 result = s.strip(),再次运行后结果如下。
****绿叶网**
9示例 3:strip() 参数是一个多字符
s = 'abc绿叶网cba'
result = s.strip('abc')
print(result)运行结果如下。
绿叶网分析:
s.strip('abc') 表示删除首尾中所有 a、b 或 c 的字符,直到遇到其他字符。
示例 4:strip() 删除混合字符
s = '???Hello! Python!!!'
result = s.strip('?!')
print(result)运行结果如下。
Hello! Python分析:
s.strip('?!') 表示删除首尾的 “?” 和 “!” 。注意中间的 “!” 未被删除,因为它不在首尾位置。
strip()、lstrip() 与 rstrip() 的区别
strip()、lstrip() 和 rstrip() 这 3 个方法是 “好基友” 关系,它们之间的区别如下。
strip():会同时去除 “开头” 和 “末尾” 指定的字符。lstrip():只会去除 “开头” 指定的字符。rstrip():只会去除 “末尾” 指定的字符。
示例 5:strip() vs lstrip() vs rstrip()
s = '****绿叶网**'
print(s.strip('*'))
print(s.lstrip('*'))
print(s.rstrip('*'))运行结果如下。
绿叶网
绿叶网**
****绿叶网