Python 字符串 lstrip() 方法

Python lstrip() 语法

lstrip() 是 Python 字符串的一个方法,它用于去除字符串 “开头” 指定的字符。

语法:

str.lstrip(chars=None)

说明:

lstrip() 方法接收单个参数。

  • chars(可选,默认值:None):需要被删除的字符。如果 chars 省略,则表示去除开头的空白符(包括空格、制表符、换行符等)。

注意:

  • lstrip() 只会去除字符串 “左侧” 的字符,不会去除字符串 “中间” 或 “右侧” 的字符。
  • lstrip() 接收的参数可以是包含 “单个字符” 的字符串,也可以是包含 “多个字符” 的字符串。

Python lstrip() 摘要

使用频率
修改原字符串
官方文档 查看
相关方法 strip()rstrip()removeprefix()

Python lstrip() 示例

接下来,我们通过几个简单的例子来讲解 Python lstrip() 方法是如何使用的。

示例 1:lstrip() 不带参数

s = '    绿叶网  '
result = s.lstrip()

print(result)      # '绿叶网  '
print(len(result))

运行结果如下。

绿叶网  
5

分析:

当 lstrip() 不带参数时,表示只会去除开头的空格。

示例 2:lstrip() 带参数

s = '****绿叶网**'
result = s.lstrip('*')

print(result)      # '绿叶网**'
print(len(result))

运行结果如下。

绿叶网**
5

分析:

s.lstrip('') 表示明确指定去除字符串开头的 '' 字符。因为 lstrip() 只处理左侧,所以结尾的 '**' 被完整保留了下来,最终剩余字符的长度为 5。

示例 3:lstrip() 参数是一个多字符

s = 'abc绿叶网abc'
result = s.lstrip('abc')
print(result)

运行结果如下。

绿叶网abc

分析:

s.lstrip('abc') 表示删除字符串开头所有 a、b 或 c 的字符,直到遇到其他字符。

示例 4:lstrip() 删除混合字符

s = '??!!Hello! Python!!??'
result = s.lstrip('?!')
print(result)

运行结果如下。

Hello! Python!!??

分析:

s.lstrip('?!') 表示删除字符串开头的 “?”  和 “!” 。注意中间的 “!” 未被删除,因为它不在开头位置。

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('*'))

运行结果如下。

绿叶网
绿叶网**
****绿叶网

上一篇: strip()

下一篇: rstrip()

给站长反馈

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

邮箱:lvyenet@vip.qq.com

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