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

简介: 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])


参数chars是可选的,当chars为空,默认删除string头尾的空白符(包括\n、\r、\t、' ')


当chars不为空时,chars看成一个的字符的列表,是否会删除的前提是从字符串最开头和最结尾是不是包含要删除的字符,如果有就会继续处理,没有的话是不会删除中间的字符的。


返回值:去除头尾字符(或空白符)的string副本,string本身不会发生改变。


适用Python版本: Python2,Python3都支持,且用法相同


代码实例:


1. 当chars为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')

>>> 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、' ',即:换行、回车、制表符、空格)就不会被删除了








相关文章
|
2月前
|
Python
请解释Python中的递归是什么?并举例说明其用法。
【2月更文挑战第25天】【2月更文挑战第85篇】请解释Python中的递归是什么?并举例说明其用法。
|
2月前
|
Python
Python中的装饰器是什么?请举例说明其用法。
【2月更文挑战第24天】【2月更文挑战第77篇】Python中的装饰器是什么?请举例说明其用法。
|
2月前
|
测试技术 Python
Python中的装饰器:概念、用法及实例
【2月更文挑战第25天】 装饰器在Python中是一种强大的工具,它允许我们在不修改原始函数代码的情况下,增加函数的功能。本文将深入探讨装饰器的概念,解析其工作原理,并通过实例来展示如何在Python中使用装饰器。
|
1天前
|
Python 容器
Python中的for循环用法详解,一文搞定它
Python中的for循环用法详解,一文搞定它
|
8天前
|
机器学习/深度学习 缓存 程序员
Python包管理工具 pip 及其常用命令和参数用法
Python包管理工具 pip 及其常用命令和参数用法
49 0
|
22天前
|
Python
Python中break详解以及用法
`break`语句在Python中用于提前结束循环。当遇到`break`时,循环立即停止,程序跳至循环体外继续执行。它适用于`for`和`while`循环,常与条件判断结合,满足特定条件即中断循环。示例展示了在不同循环中使用`break`的情况。注意,`break`只能用于循环且仅终止最内层循环,会导致循环中的`else`语句不执行。它是控制程序流程的有效工具,但需谨慎使用。
14 1
|
22天前
|
Python
python中threads.append的用法
将线程对象`t`添加到`threads`列表便于管理与控制线程,如等待所有线程完成。通过迭代列表并调用`join`方法,可依次等待每个线程执行完毕,实现同步。代码示例: ```python for t in threads: t.join() print("All threads are done!") ``` `join`方法使当前线程阻塞,直到线程执行结束。所有线程完成后,输出"All threads are done!"。
15 1
|
2月前
|
Python
python函数用法(五)
python函数用法(五)
24 1
|
2月前
|
Python
python函数用法(四)
python函数用法(四)
22 0
|
2月前
|
自然语言处理 Python
python函数用法(三)
python函数用法(三)
18 0