Python中的strip()
方法用于移除字符串开头和结尾的指定字符(默认为空格、制表符、换行符等)。以下是具体用法及注意事项:
一、基本用法
-
默认情况
移除字符串两端的空白字符(空格、制表符、换行符等)。
text = " Hello World! " print(text.strip()) # 输出: "Hello World!"
-
指定字符
通过参数
chars
移除开头或结尾的任意指定字符序列,支持单个字符或多个字符组合。url = "https://www.example.com/" print(url.strip("htps:/")) # 输出: "www.example.com"
二、扩展功能
-
左侧/右侧移除
-
lstrip(chars)
:仅移除左侧指定字符。 -
rstrip(chars)
:仅移除右侧指定字符。
-
-
空参数处理
当
chars
为空时,行为与默认情况一致,即移除空白字符。
三、注意事项
-
不可变性
strip()
返回新字符串,原字符串不变。 -
匹配机制
-
采用贪心算法,从左、右两端分别扫描,遇到第一个不在
chars
中的字符停止。 -
匹配顺序无关,只要字符存在于
chars
中即被移除。
-
四、示例总结
# 默认移除空白
s = " Hello World! "
print(s.strip()) # 输出: "Hello World!"
# 移除指定字符
s = "!!!hello world!!!"
print(s.strip("! ")) # 输出: "hello world"
# 仅移除左侧字符
s = "!!!hello world!!!"
print(s.lstrip("! ")) # 输出: "hello world!!!"
# 仅移除右侧字符
s = "!!!hello world!!!"
print(s.rstrip("! ")) # 输出: "!!!hello world"
通过以上方法,可灵活处理字符串头尾的字符,提升数据清洗效率。