背景
平时在解析字符串时,可能会出现空格等比较隐蔽的字符,在处理时会出现不可预料的变化,所以strip函数的使用是很有必要的。适当的使用能增加代码的容错率
描述 :
strip()函数用于 ** 移除 字符串 头 与 尾 的 指定字符 或 字符序列 ( 默认为移除空格或换行符等** )
语法:
str.strip([chars])
"""
参数:
chars(可选参数):移除字符串头尾的指定字符串序列。
"""
返回值:
返回经过处理后的新字符串。
案例例:
默认:
strs = " Python "
strs_new = strs.strip()
# 输出原字符串
print(strs)
# 输出处理后字符串
print(strs_new)
# 输出结果:
>>> Python
>>>Python
增加参数:
strs = "***Python***"
strs_new = strs.strip("*")
# 输出原字符串
print(strs)
# 输出处理后字符串
print(strs_new)
# 输出结果
>>>***Python***
>>>Python
去掉指定字符或前后空白字符
str = "00000003210Runoob01230000000";
print(str.strip( '0' )) # 去除首尾字符 0
str2 = " Runoob " # 去除首尾空格
print(str2.strip())
结果:
3210Runoob0123
Runoob
strip() 扩展
- 传入的元素如果不在开头或结尾则无效
- lstrip仅去掉字符串开头的指定元素或空格
- rstrip仅去掉字符串结尾的指定元素或空格
str = ' hello '
str.strip() //hello 会把hello前后所有的空格都去掉