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())
结果:
对面的孩子们
对面的孩子们
以上就是本篇文章的全部内容了,感谢阅读!