一、背景
最近对于字符串处理的过程中对strip()函数的功能不是很了解,此篇博客就对strip()函数进行解读
strip函数的解释:
![](https://img-blog.csdnimg.cn/01b1fd87a67e46f88aefc6761c51fc55.png)
就字面上的意思就是:
返回删除前导和尾随空格的字符串副本。如果给定了chars而不是None,则删除chars中的字符。
就会有如下3种情况发生:
二、具体情况
第一种:strip()当函数体内不存在任何的字符的时候则返回的是删除字符串前导和尾随空格的字符串副本
![](https://img-blog.csdnimg.cn/8c253fa3a9c34450b92b3e385740e133.png)
![](https://img-blog.csdnimg.cn/d01a9afc61784e04a56134fcba262bf8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzQ3MjQ2NDY1,size_8,color_FFFFFF,t_70,g_se,x_16)
如上图所示当strip()函数中没有字符则得到的是删除字符串的前后个空格。
第二种:strip()当函数体内的字符是' '的时候得到的结果和上述的结果一样。
![](https://img-blog.csdnimg.cn/add5c981dc6343ec801d156d2add7e00.png)
![](https://img-blog.csdnimg.cn/a0257dfa51654424ad799ab1faff937f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzQ3MjQ2NDY1,size_8,color_FFFFFF,t_70,g_se,x_16)
第三种:strip()当函数体内存在字符的时候则得到的是删除字符串头尾相应字符的字符串副本
![](https://img-blog.csdnimg.cn/82a39cb111de412bbcdedf16cebb5b8c.png)
![](https://img-blog.csdnimg.cn/d5095d551ecd4e00af2694b0d4c095a5.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzQ3MjQ2NDY1,size_8,color_FFFFFF,t_70,g_se,x_16)
三、总结
strip()函数会根据函数体内的字符来扫描字符串从左到右删除前导和尾随的函数体内相应字符得到字符串的相应副本。