Python3中的strip()、lstrip()、rstrip()用法详解

Python中有三个去除头尾字符、空白符的函数,它们依次为:
Strip:用来去除头尾字符、空白格(包括n、r、t、' ',即:换行、回车、制表符、空格)
Lstrip:用来去除开头字符、空白格(包括n、r、t、' ' ,即:换行、回车、制表符、空格)
Rstrip:用来去除结尾字符、空白符(包括n、r、t、' ' ,即:换行、回车、制表符、空格)
从字面能够看出r=right,l=left ,strip、rstrip、lstrip是开发中经常使用的字符串格式化的方法。
注意:这些函数都只会删除头和尾的字符,中间的不会删除。
函数语法分别为:
string.strip([chars])
string.lstrip([chars])
string.rstrip([chars])
参数chare是可选的,当chars为空,默认删除string 头尾的空白符(包括n、r、t、' ')
当chars不为空时,chars当作一个的字符的列表,是否会删除的前提示从字符串最开头和最结尾是否是包含要删除的字符,若是有就继续处理,没有的话是不会删除中间的字符的。
返回值:去除头尾字符(或空白符)的string 头尾的空白符(包括n、r、t、' ')
当chars不为空时,chars当作一个的字符的列表,是否会删除的前提是从字符串最开头和最结尾是否是包含要删除的字符,若是有就会继续处理,没有的话是不会删除中间的字符的。
返回值:去除头尾字符(或空白符)的string副本,string自己不会发生改变。
适用Python版本: Python2,Python3都支持,且用法相同
代码实例:
1.当chars为空时,默认删除空白格(包括n、r、t、' ' )python

 name = ' www.pythontab.com '  name ' www.pythontab.com '  name.strip() #删除头尾空格 'www.pythontab.com'  name.lstrip() #删除开头空格 'www.pythontab.com '  name.rstrip() #删除结尾空格 ' www.pythontab.com' 2.当chars不为空时,函数会被chars解成一个个的字符,而后将这些字符去掉。  name = '-# www.pythontab.com #-'   name '-# www.pythontab.com #-'   name.strip('#-') #删除开头和结尾的#和-,空格被保留了 ' www.pythontab.com '    name.lstrip('12') #删除开头的#和- ' www.pythontab.com #-'   name.rstrip('12') #删除结尾的#和- '-# www.pythontab.com ' 注意:在chars设置了值之后,它会把#-当作两个单独的字符,因此和#-的顺序无关,而且这时候空白符(包括n、r、t、' ',即:换行、回车、制表符、空格)就不会被删除了
相关文章
相关标签/搜索