python中 str.strip() 是什么意思
在 Python 中,str.strip()
是字符串(str
)类型的一个方法,用于移除字符串两端的空白字符(默认情况下)或指定字符,并返回处理后的新字符串。
语法:
str.strip([chars])
chars
(可选):指定要去除的字符集合。如果不提供这个参数,默认会删除开头和结尾的空格、换行符\n
、制表符\t
等空白字符。- 返回值:去除两端指定字符后的新字符串。原字符串不变。
示例:
示例一:默认去掉空白字符
s = " hello world "
print(s.strip()) # 输出: 'hello world'
示例二:指定要去掉的字符
s = "xxxyour stringxxx"
print(s.strip('x')) # 输出: 'your string'
示例三:同时去掉多种字符
s = "ab123abcba21cba"
print(s.strip("abc")) # 输出: '123abcba21'
# 只去掉开头和结尾是 a、b 或 c 的字符
注意事项:
strip()
不会修改原始字符串,而是返回一个新的字符串。- 它只会删除开头和结尾的字符,中间的不会删。
- 如果传入空字符串
''
会抛出ValueError
。 - 如果没有传参,会自动处理所有空白字符(如空格、
\t
、\n
、\r
、\v
、\f
)。
类似的方法还有:
方法 | 作用 |
---|---|
str.lstrip([chars]) | 去除字符串左端的空白字符或指定字符 |
str.rstrip([chars]) | 去除字符串右端的空白字符或指定字符 |