浅谈Python3中strip()、lstrip()、rstrip()用法详解(浅谈Python3中strip、lstrip、rstrip用法详解)
浅谈Python3中strip()、lstrip()、rstrip()用法详解
浅谈Python3中strip、lstrip、rstrip用法详解简单来说,三种方法是为了删除字符串中不同位置的指定字符。其中,strip()用于去除字符串的首尾字符,同理,lstrip()用于去除左边的字符,rstrip()用于去除右边的字符
python中有三个去除头尾字符、空白符的函数,它们依次为:
strip: 用来去除头尾字符、空白符(包括 、 、 、' ',即:换行、回车、制表符、空格)
lstrip:用来去除开头字符、空白符(包括 、 、 、' ',即:换行、回车、制表符、空格)
rstrip:用来去除结尾字符、空白符(包括 、 、 、' ',即:换行、回车、制表符、空格)
从字面可以看出r=right,l=left,strip、rstrip、lstrip是开发中常用的字符串格式化的方法。
注意:这些函数都只会删除头和尾的字符,中间的不会删除。
函数语法分别为:
|
string.strip([chars]) string.lstrip([chars]) string.rstrip([chars]) |
参数chars是可选的,当chars为空,默认删除string头尾的空白符(包括 、 、 、' ')
当chars不为空时,chars看成一个的字符的列表,是否会删除的前提是从字符串最开头和最结尾是不是包含要删除的字符,如果有就会继续处理,没有的话是不会删除中间的字符的。
返回值:去除头尾字符(或空白符)的string副本,string本身不会发生改变。
适用python版本: python2,python3都支持,且用法相同
代码实例:
1. 当chars为空时,默认删除空白符(包括' ', ' ', ' ', ' ')
|
>>> name = ' www.zzvips.com ' >>> name ' www.zzvips.com ' >>> name.strip() #删除头尾空格 'www.zzvips.com' >>> name.lstrip() #删除开头空格 'www.zzvips.com ' >>> name.rstrip() #删除结尾空格 ' www.zzvips.com' |
2.当chars不为空时,函数会被chars解成一个个的字符,然后将这些字符去掉。
|
>>> name = '-# www.zzvips.com #-' >>> name '-# www.zzvips.com #-' >>> name.strip( '#-' ) #删除开头和结尾的#和 - ,空格被保留了 ' www.zzvips.com ' >>> >>> name.lstrip( '12' ) #删除开头的#和- ' www.zzvips.com #-' >>> name.rstrip( '12' ) #删除结尾的#和- '-# www.zzvips.com ' |
注意:在chars设置了值以后,它会把#-看成两个单独的字符,所以和#-的顺序无关,并且这时候空白符(包括 、 、 、' ',即:换行、回车、制表符、空格)就不会被删除了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://www.pythontab.com/html/2019/pythonjichu_0303/1398.html
热门推荐
- serv-u的默认端口号(Serv-U 8.0 服务器中文乱码问题的解决)
- mybatis动态sql框架(Mybatis4 之Mybatis动态sql的实现代码)
- php执行语句(PHP goto语句用法实例)
- yield方法可以使一个线程停止运行(Yii2.0框架模型添加/修改/删除数据操作示例)
- 阿里云ssl证书安装教程(阿里云申请的 CA Wosin 证书,在Windows iis下导入证书的步骤分享)
- dede MD5加密解密(DEDECMS的20位MD5加密密文解密示例介绍)
- python datetime模块是什么(Python中时间datetime的处理与转换用法总结)
- python怎么操作mysql(详解Python的数据库操作pymysql)
- php怎么设计策略模式(php设计模式之策略模式应用案例详解)
- laraveljob怎么运行脚本(Laravel-admin之修改操作日志的方法)