上QQ阅读APP看书,第一时间看更新
4.3.2 strip()方法
strip()方法用于移除字符串头尾指定的字符,strip()方法的语法格式如下:
str.strip([chars])
该语法中,str代表指定检索的字符串,chars代表移除字符串头尾指定的字符,chars可以为空。strip()方法有返回结果,返回结果是字符串移除头尾指定的字符后所生成的新字符串。
若不指定字符,则默认为空格。
该方法的使用示例如下:
>>>say=' stay hungry stay foolish ' #字符串前后都带有空格 >>> print(f'原字符串:{say},字符串长度为:{len(say)}') 原字符串: stay hungry stay foolish ,字符串长度为:26 >>> print(f'新字符串:{say.strip()},新字符串长度为:{len(say.strip())}') 新字符串:stay hungry stay foolish,新字符串长度为:24 >>> say='--stay hungry stay foolish--' >>> print(f'原字符串:{say},字符串长度为:{len(say)}') 原字符串:--stay hungry stay foolish--,字符串长度为:28 >>> print(f'新字符串:{say.strip("-")},新字符串长度为:{len(say.strip("-"))}') 新字符串:stay hungry stay foolish,新字符串长度为:24 >>> say='--stay-hungry-stay-foolish--' >>> print(f'原字符串:{say},字符串长度为:{len(say)}') 原字符串:--stay-hungry-stay-foolish--,字符串长度为:28 >>> print(f'新字符串:{say.strip("-")},新字符串长度为:{len(say.strip("-"))}') 新字符串:stay-hungry-stay-foolish,新字符串长度为:24
由输出结果可以看到,strip()方法只移除字符串头部和尾部能匹配到的字符,中间的字符不会移除。
在实际项目应用中,strip()方法使用得比较多,特别在对字符串进行合法性校验时,一般都会先做一个移除首尾空格的操作。当字符串不确定在首尾是否有空格时,一般也会先用strip()方法操作一遍。