Python:字符串中的方法–strip()(超详细版)

前言

今天突然意识到,我学习爬虫到今天一直很少用到Python基础的东西,就比如说是字符串的一些方法,索性就带着大家一起复习一下Python字符串的一些方法,今天就先说strip()方法。

描述

Python strip方法用于移除字符串首尾指定的字符串;当没有参数时,默认为空格和换行符。

1.指定字符串

str1="操操操曹操曹曹曹"
print(str1.strip("操"))

代码运行如下:

曹操曹曹曹

从上述代码可以看出strip函数将左边的”操“全部删除。

再看一个例子:

str1="操操操曹操曹曹曹"
print(str1.strip("操曹"))

结果:


从上述代码可以看出是个空集。为什么呢?因为我们的字符串首是由多个”操“和一个”曹“组成,符合删除对象”操曹“的类型,同理,尾部也是如此。这就说明了Python会将出现在首尾部的删除对象全部删除。
注意
strip函数只支持一个变量,不能支持多个。
代码如下:

str1="操操操曹操曹曹曹"
print(str1.strip("操","曹"))

结果:

TypeError: strip expected at most 1 argument, got 2

注意是指定字符出现在首尾都会被删除

str1="0002300000"
print(str1.strip("0"))

结果:

23

还是注意首尾,strip只删除首尾的指定字符

str1="你好你好你好你好"
print(str1.strip("你"))

结果:

好你好你好你好

strip函数还有“lstrip”和“rstrip”的形式

通过英文单词我们可知,“lstrip”是删除左边的指定字符串,“rstrip”是删除右边的指定字符串。注意:“lstrip”是只删除左边的指定字符串,而不会删除右边的指定字符串。同理,“rstrip”只删除右边的指定字符串,而不会删除左边的指定字符串。
代码示例如下:

str1="操操操曹操曹曹曹"
print(str1.lstrip("操"))
print(str1.lstrip("曹"))

结果:

曹操曹曹曹
操操操曹操曹曹曹

代码示例如下:

str1="操操操曹操曹曹曹"
print(str1.rstrip("操"))
print(str1.rstrip("曹"))

结果:

操操操曹操曹曹曹
操操操曹操

2.默认为空格或者换行符
空格,代码如下:

str1="  对面的孩子们  "
print(str1)
print(str1.strip())

结果:

  对面的孩子们  
对面的孩子们

换行,代码如下:

str1="\n对面的孩子们\n  "
print(str1)
print(str1.strip())

结果:


对面的孩子们
  
对面的孩子们

以上就是本篇文章的全部内容了,感谢阅读!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐