-
python3教程之Python3中strip()、lstrip()、rstrip()用法详解
本站最新发布 Python从入门到精通|Python基础教程
试听地址 https://www.xin3721.com/eschool/python.html
试听地址 https://www.xin3721.com/eschool/python.html
Python中有三个去除头尾字符、空白符的函数,它们依次为:
strip: 用来去除头尾字符、空白符(包括\n、\r、\t、' '
,即:换行、回车、制表符、空格)
lstrip:用来去除开头字符、空白符(包括\n、\r、\t、' '
,即:换行、回车、制表符、空格)
rstrip:用来去除结尾字符、空白符(包括\n、\r、\t、' '
,即:换行、回车、制表符、空格)
从字面可以看出r=right,l=left
,strip、rstrip、lstrip是开发中常用的字符串格式化的方法。
注意:这些函数都只会删除头和尾的字符,中间的不会删除。
函数语法分别为:
1
2
3
|
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', ' ')
1
2
3
4
5
6
7
8
9
|
>>> 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解成一个个的字符,然后将这些字符去掉。
1
2
3
4
5
6
7
8
9
10
|
>>> 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、' ',即:换行、回车、制表符、空格)就不会被删除了
栏目列表
最新更新
python数据库连接池技术总结
python数据库连接池技术总结
成人网站性能提升 20 倍之经验谈 [Python
python动态捕获异常
python 探测网站目录的GUI程序
python实现中文字符繁体和简体中文转换
Python服务器开发 -- 网络基础
python高性能编程方法一
使用python管理Cisco设备
python抓取google搜索结果
基于UDP的服务器端和客户端
再谈UDP和TCP
在socket编程中使用域名
网络数据传输时的大小端问题
socket编程实现文件传输功能
如何优雅地断开TCP连接?
图解TCP四次握手断开连接
详细分析TCP数据的传输过程
图解TCP数据报结构以及三次握手(非常详
TCP协议的粘包问题(数据的无边界性)
Excel数据导入到Sql server
SQL Server like 字段
SQL Server中的LEFT、RIGHT函数
sql server 安装出现需要sqlncli.msi文件,错误
SQL Server学习内容(一)
SQLServer执行大脚本文件时,提示“无法执
数据库敏捷版本控制之3个数据库策略
将select 转为json
SQL Server 创建索引(index)
GROUP BY中的WITH CUBE、WITH ROLLUP原理测试及