背景

平时在解析字符串时,可能会出现空格等比较隐蔽的字符,在处理时会出现不可预料的变化,所以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() 扩展

  1. 传入的元素如果不在开头或结尾则无效
  2. lstrip仅去掉字符串开头的指定元素或空格
  3. rstrip仅去掉字符串结尾的指定元素或空格
str = '   hello   '
str.strip()  //hello   会把hello前后所有的空格都去掉