python中strip(),lstrip(),rstrip()函数的使⽤讲解1. strip()
它的函数原型:string.strip(s[, chars]),它返回的是字符串的副本,并删除前导和后缀字符。(意思就是你想去掉字符串⾥⾯的哪些字符,那么你就把这些字符当参数传⼊。此函数只会删除头和尾的字符,中间的不会删除。)如果strip()的参数为空,那么会默认删除字符串头和尾的空⽩字符(包括\n,\r,\t这些)。
#这⾥注意字符串a的两端都有⼀个空⽩字符,字符a和n之间也有⼀个。
a=" \rzha ng\n\t "
print(len(a))字符串函数strip的作用是
b=a.strip()
print(b)
print(len(b))
输出:
11
zha ng
6
当参数为空的时候,两端的空⽩符,\r,\n,\t都被删除了,但是中间的那个空⽩符没动。我们看下当有参数的时候是什么情况:
a="rrbbrrddrr"
b=a.strip("r")
print(b)
输出:bbrrdd
中间的字符r没动,两端的都删除了,现在来看看我们传⼊多个字符参数的情况:
a="aabcacb1111acbba"
print(a.strip("abc"))
print(a.strip("acb"))
print(a.strip("bac"))
print(a.strip("bca"))
print(a.strip("cab"))
print(a.strip("cba"))
输出:
1111
1111
1111
1111
1111
1111
从这个代码看出什么了吗?可能和你想的不⼀样,当你传的参数不管是“abc”还是abc的其他排列形式,这都不重要,重要的是函数只知道你要删除的字符是”a”,”b”,”c”。函数会把你传的参数拆解成⼀个个的字符,然后把头尾的这些字符去掉。明⽩了吧!
2. lstrip()和rstrip()
这两个函数和上⾯的strip()基本是⼀样的,参数结构也⼀样,只不过⼀个是去掉左边的(头部),⼀个是去掉右边的(尾部)。
a=" zhangkang "
print(a.lstrip(),len(a.lstrip()))
print(a.rstrip(),len(a.rstrip()))
输出:
('zhangkang ', 10)
(' zhangkang', 10)
当没有参数的时候,⼀个去掉了左边的空⽩,⼀个去掉了右边的空⽩。当传参数的时候:
a="babacb111baccbb"
print(a.lstrip("abc"))
print(a.rstrip("abc"))
输出:
111baccbb
babacb111
到此这篇关于python中strip(),lstrip(),rstrip()函数的使⽤讲解的⽂章就介绍到这了,更多相关python lstrip rstrip strip内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论