Python:字符串中的方法–strip()

  • Post author:
  • Post category:python




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())

结果:


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

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



版权声明:本文为weixin_55213653原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。