Python3中strip()、lstrip()、rstrip()使用

概念

Python中有三个去除头尾字符、空白符的函数,它们依次为:

strip: 用来去除头尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)

lstrip:用来去除开头字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)

rstrip:用来去除结尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)

从字面可以看出r=right,l=left,strip、rstrip、lstrip是开发中常用的字符串格式化的方法。

TIPS:这些函数都只会删除头和尾的字符,中间的不会删除。

函数原型:

string.strip([chars])
string.lstrip([chars])
string.rstrip([chars])

参数: 如果不传参数chars那就是默认删除首位\n、\r、\t、' '。 当chars不为空的时候,chars看成一个的字符的列表,是否会删除的前提是从字符串最开头和最结尾是不是包含要删除的字符,如果有就会继续处理,没有的话是不会删除中间的字符的。 返回值:执行完后的结果,副本,原来的string不会改变

实例

1.参数为空

>>> s = ' www.litets.com '
>>> s
' www.litets.com '
>>> s.strip() #删除头尾的空格
'www.litets.com'
>>> s.lstrip() #删除开头的空格
'www.litets.com '
>>> s.rstrip() #删除结尾的空格
' www.litets.com'

2.参数不为空 参数会解析成一个一个的。

>>> s = '!@ www.litets.com @!' 
>>> s
'!@ www.litets.com @!' 
>>> s.strip('!@') #删除开头和结尾的!和@,空格被保留了
' www.litets.com '
>>> 
>>> s.lstrip('12') #删除开头的!和@
' www.litets.com @!' 
>>> s.rstrip('12') #删除结尾的!和@
'!@ www.litets.com '

如果有参数,参数不包含空格等,这写就不会被处理。参数会被单独处理,与顺序无关。

声明:原创文章,版权所有,转载请注明出处,https://litets.com。