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








目录
打赏
0
0
0
0
5
分享
相关文章
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
本文来自YashanDB官网,介绍如何处理Oracle客户端sql*plus中使用@@调用同级目录SQL脚本的场景。崖山数据库23.2.x.100已支持@@用法,但旧版本可通过Python脚本批量重写SQL文件,将@@替换为绝对路径。文章通过Oracle示例展示了具体用法,并提供Python脚本实现自动化处理,最后调整批处理脚本以适配YashanDB运行环境。
|
4月前
|
Python三引号用法与变量详解
本文详细介绍了Python中三引号(`"""` 或 `'''`)的用法,包括其基本功能、如何在多行字符串中使用变量(如f-string、str.format()和%操作符),以及实际应用示例,帮助读者更好地理解和运用这一强大工具。
312 2
深入理解Python装饰器:用法与实现
【10月更文挑战第7天】深入理解Python装饰器:用法与实现
47 1
深入理解Python中的生成器:用法及应用场景
【10月更文挑战第7天】深入理解Python中的生成器:用法及应用场景
194 1
|
5月前
|
深入了解Python中星号变量的特殊用法
深入了解Python中星号变量的特殊用法
60 0
Python中Thop库的常见用法和代码示例
肆十二在B站分享了关于THOP(Torch-OpCounter)的实战教学视频。THOP是一个用于计算PyTorch模型操作数和计算量的工具,帮助开发者评估模型复杂度和性能。本文介绍了THOP的安装、使用方法及基本用例,包括如何计算模型的FLOPs和参数量。
335 0
Python中Pymysql库的常见用法和代码示例
`pymysql` 是一个用于连接 MySQL 数据库的 Python 库,支持 SQL 查询的执行和结果处理。通过 `pip install pymysql` 安装后,可使用 `connect()` 方法建立连接,`cursor()` 创建游标执行查询,包括数据的增删改查,并通过 `commit()` 和 `rollback()` 管理事务,最后需关闭游标和连接以释放资源。
258 0
Python中Pillow库的常见用法和代码示例
Pillow是Python中广泛使用的图像处理库,支持丰富的图像操作功能,包括但不限于打开、保存、缩放、裁剪、旋转、调色等。本文通过一系列示例介绍Pillow的基本用法,涵盖图像的加载与显示、尺寸调整、裁剪与旋转、亮度调整、格式转换、滤镜应用、图像合成及像素级操作等。首先需通过`pip install pillow`安装库,随后可通过导入`PIL.Image`等模块开始图像处理任务。无论是初学者还是进阶用户,都能从Pillow提供的强大功能中获益。
225 0
|
5月前
|
Python pip 操作的几种用法
Python pip 操作的几种用法
110 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等