说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
str.lstrip() 和 str.rstrip() 是 Python 字符串对象的两个方法,用于移除字符串左侧和右侧的字符。这两个方法返回新的字符串,原始字符串不受影响。如果没有提供 chars 参数,它们将默认移除空白字符。如果提供了 chars 参数,则会移除字符串左侧或右侧包含在 chars 中的字符。
示例如下:
# 移除左侧指定字符
print("$$$Money$$$".lstrip("$")) # 输出 "Money$$$"
# 移除右侧指定字符
print("Hello World!!!".rstrip("!")) # 输出 "Hello World"
# 移除左侧和右侧空白字符
print(" Strip both sides ".strip()) # 输出 "Strip both sides"
# 移除左侧和右侧指定字符
print("%%%Special%%%".strip("%")) # 输出 "Special"
str.lstrip([chars])
返回原字符串的副本,移除其中的前导字符。 chars 参数为指定要移除字符的字符串。 如果省略或为 None,则 chars 参数默认移除空白符。 实际上 chars 参数并非指定单个前缀;而是会移除参数值的所有组合:
' spacious '.lstrip()
# 'spacious '
'www.example.com'.lstrip('cmowz.')
# 'example.com'
参见 str.removeprefix() ,该方法将删除单个前缀字符串,而不是全部给定集合中的字符。 例如:
'Arthur: three!'.lstrip('Arthur: ')
# 'ee!'
'Arthur: three!'.removeprefix('Arthur: ')
# 'three!'
`str.rstrip([chars])`` 返回原字符串的副本,移除其中的末尾字符。chars 参数为指定要移除字符的字符串。 如果省略或为 None,则 chars 参数默认移除空白符。 实际上 chars 参数并非指定单个后缀;而是会移除参数值的所有组合:
' spacious '.rstrip()
# ' spacious'
'mississippi'.rstrip('ipz')
# 'mississ'
要删除单个后缀字符串,而不是全部给定集合中的字符,请参见 str.removesuffix() 方法。 例如:
'Monty Python'.rstrip(' Python')
# 'M'
'Monty Python'.removesuffix(' Python')
# 'Monty'
更新时间:2023-11-21 20:24:26 标签:python 字符串