python怎样去除指定字符?这三个函数要知道
Admin 2021-05-20 群英技术资讯 1990 次浏览
在python中,有些需求需要我们去除指定字符,那么如果想要去除头尾的指定字符,有什么办法呢?下面给大家介绍三个函数,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.jb51.net ' >>> name ' www.jb51.net ' >>> name.strip() #删除头尾空格 'www.jb51.net' >>> name.lstrip() #删除开头空格 'www.jb51.net ' >>> name.rstrip() #删除结尾空格 ' www.jb51.net'
2.当chars不为空时,函数会被chars解成一个个的字符,然后将这些字符去掉。
>>> name = '-# www.jb51.net #-'
>>> name
'-# www.jb51.net #-'
>>> name.strip('#-') #删除开头和结尾的#和-,空格被保留了
' www.jb51.net '
>>>
>>> name.lstrip('12') #删除开头的#和-
' www.jb51.net #-'
>>> name.rstrip('12') #删除结尾的#和-
'-# www.jb51.net '
注意:在chars设置了值以后,它会把#-看成两个单独的字符,所以和#-的顺序无关,并且这时候空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)就不会被删除了
以上就是关于python去除指定字符的介绍,现在大家对strip()、lstrip()、rstrip()的用法应该都有所了解,希望本文对大家有帮助,更多python去除指定字符内容可以关注其他相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了python中进程间通信及设置状态量控制另一个进程,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
Python 提供了两个级别访问的网络服务。低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统 Socket 接口的全部方法。高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。
今天给大家带来的是关于Python的相关知识,文章围绕着如何使用Python脚本实现自动登录校园网展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
学习神经网络已经有一段时间,从普通的BP神经网络到LSTM长短期记忆网络都有一定的了解,但是从未系统的把整个神经网络的结构记录下来,我相信这些小记录可以帮助我更加深刻的理解神经网络
这篇文章主要为大家介绍了Python实现GB格式序列文件转换Fasta格式文件示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008