Python中使用函数strip()、lstrip()、rstrip()来剔除字符串前后的特定字符
函数语法为:str.strip(chars)
返回值是一个新的字符串,不更改源字符串
其中,参数chars是想要剔除的字符组成的字符串序列,该函数表示从头部和尾部开始进行单字符扫描,如果字符在字符串序列中,则剔除掉,直到遇到一个不在序列字符串中的字符为止,如果参数为空,则默认为剔除首尾部的空白(包括'\n','\r','\t',' ')
示例如下:
str1 = 'abh cba'
str2 = str1.strip('ab')
print(str1)
print(str2)
结果为:
abh cba
h c
变量str1初始为'abh cba',从头部和尾部同时开始扫描,遇到a,b字符就剔除,遇到非a,b字符就停止,得到字符串str2 'h c',str1未变化
延伸函数:
str.lstrip(chars),从头部第一个字符开始扫描,如果字符在字符串序列中,则剔除掉,直到遇到一个不在序列字符串中的字符为止
str.rstrip(chars),从尾部第一个字符开始扫描,如果字符在字符串序列中,则剔除掉,直到遇到一个不在序列字符串中的字符为止