字符串切片讲完之后,来看strip,它是字符串这个类型专有的功能。左右时取出字符串左右两端的空格。
现在我东一一个字符串,name=‘ 于谦 ’。左右两端都有空格。
name = ' 于谦 '
然后输入name.st,这个时候Pycharm就会自动给我们提示strip功能可以选择。注意strip是字符串的功能,并不是这个变量名的功能。因为这个变量指向的是这个字符串,所以我们用变量名点的时候,就相当于用的它所指向的字符串在点。
前面我们学列表的时候,列表也有个专有的功能叫append,还记得吗?现在是name。strip 。所以那处理的及时name,由于字符串是不可变类型,所以我们没办法去改变原值。
然后选择strip这个功能处理完之后会返回一个新的值给我们,所以我们需要前面定义一个新的变量名res,然后打印一下res。
name = ' 于谦 '
res = name.strip()
print(res)
我们可以看到,打印结果是把左右两边的空格全部都给去除了。
这里要注意,strip只能去除字符串左右两端的空格,如果字符串中间有空格的话它是去不掉的。
还是刚才的代码,我在于谦的中间加空格,然后打印看看。
name = ' 于 谦 '
res = name.strip()
print(res)
原因是,它从两端开始扫描,只要遇到一个字符不是空格,立马就停住了。然后再从最后开始扫描有没有空格,直到没有空格结束,然后返回给新的变量名。
strip还有个知识点,刚才Pycharm就有给我们提示,括号里可以传两个参数,第一个是self,另一个是chars。我们先不管这两个是什么意思,现在只要记住,self就当它不存在,等我们后面讲到类再详细讲。所以strip参数只需要传一个chars。
chars的意思就是,你要去掉的字符串左右两端的什么符号。
刚刚的代码里面,我们什么都没有传,那就是默认取出左右两端的空格,现在我刚才的代码两边加上一下符号,再来打印。
name = '!!! 于 谦 !!!'
res = name.strip('!')
print(res)
我们可以看到,把两端的感叹号就全部去除了。
如果你的代码有很多符号,你都想去掉,你只要在strip空格里面全部都加进去你想要去除的符号就行了。
name = '@#$%^!!! 于 谦 !!!@#$%^'
res = name.strip('!@#$%^')
print(res)
未经允许不得转载:445IT之家 » 63、Python 字符串详解之strip函数