Python 字符串去除空格

在 Python 中,想要去除字符串中的空格,常用的有以下 3 种方法。

  • strip()
  • lstrip()
  • rstrip()

使用 strip() 去除字符串空格

在 Python 中,我们可以使用 strip() 方法来去除字符串 “开头” 和 “结尾” 指定的字符。

语法:

str.strip(char)

说明:

char 是一个可选参数,用于指定去除的字符。当参数 char 省略时,表示去除首尾的空白符(比如空格、换行等)。当参数不省略时,表示去除指定的字符。

示例 1:strip() 不带参数

s = '  Python  '
print('Before:', len(s))

result = s.strip()
print('After:', len(result))

运行结果如下。

Before: 10
After: 6

分析:

对于 s 这个字符串,“Python” 前后都各有两个空格,因此长度为 2 + 6 + 2 = 10。

示例 2:strip() 带参数

s = '***Python***'
print('Before:', len(s))

result = s.strip('*')
print('After:', len(result))

运行结果如下。

Before: 12
After: 6

strip()、lstrip() 和 rstrip()

strip()、lstrip()rstrip() 这 3 个方法是 “好基友” 关系,它们之间的区别如下。

  • strip():会同时去除 “开头” 和 “末尾” 指定的字符。
  • lstrip():只会去除 “开头” 指定的字符。
  • rstrip():只会去除 “末尾” 指定的字符。

示例 3:strip() vs lstrip() vs rstrip()

s = '****绿叶网**'
print(s.strip('*'))
print(s.lstrip('*'))
print(s.rstrip('*'))

运行结果如下。

绿叶网
绿叶网**
****绿叶网
给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号