Python 3.8从零开始学
上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()方法操作一遍。