简单来说,三种方法是为了删除字符串中不同位置的指定字符。其中,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、' ',即:换行、回车、制表符、空格)就不会被删除了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: 浅谈Python3中strip()、lstrip()、rstrip()用法详解

本文地址: http://www.cppcns.com/jiaoben/python/257984.html

python中rstrip用法_浅谈Python3中strip()、lstrip()、rstrip()用法详解相关推荐

  1. python3打印如何换行_浅谈Python3中print函数的换行

    Python3中print函数的换行 最近看了看Python的应用,从入门级的九九乘法表开始,结果发现Python3.x和Python2.x真的是有太大的不同之处,就比如这里的换行处理,怕忘记先记下来 ...

  2. python读取图像数据流_浅谈TensorFlow中读取图像数据的三种方式

    本文面对三种常常遇到的情况,总结三种读取数据的方式,分别用于处理单张图片.大量图片,和TFRecorder读取方式.并且还补充了功能相近的tf函数. 1.处理单张图片 我们训练完模型之后,常常要用图片 ...

  3. java 中的单元测试_浅谈Java 中的单元测试

    单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 package com.example.dem ...

  4. java 中的排序_浅谈java中常见的排序

    浅谈java中常见的排序 学过java的人都知道,排序这一部分初次接触感觉还是有点难以理解,很多地方也会用到.然而,在java中常见的排序方法:冒泡排序,选择排序,插入排序等等.下面就让我们一起揭开他 ...

  5. python3字节转化字符_浅谈 Python3 中对二进制数据 XOR 编码的正确姿势

    Python3 中的默认编码是 UTF-8,这给大家写 Python 代码带来了很大的便利,不用再像 Python2.x 那样为数据编码操碎了心.但是,由于全面转向 UTF-8 编码,Python3 ...

  6. vue 中provide的用法_浅谈vue中provide和inject 用法

    一.概念解析 成对出现:provide和inject是成对出现的 作用:用于父组件向子孙组件传递数据 使用方法:provide在父组件中返回要传给下级的数据,inject在需要使用这个数据的子辈组件或 ...

  7. java中display中的属性_浅谈CSS3中display属性的Flex布局

    最近在学习微信小程序,在设计首页布局的时候,新认识了一种布局方式display:flex 1 .container { 2 display: flex; 3 flex-direction: colum ...

  8. java中递归删除_浅谈Java中使用递归方法删除文件

    要在Java中平台无关的方式下安全地删除一个非空目录,你还需要一个算法.该算法首先删除文件,然后再从目录树的底部由下至上地删除其中所有的目录. 只要简单地在目录中循环查找文件,再调用delete就可以 ...

  9. java中parseint函数_浅谈 js中parseInt函数的解析

    首先还是从很热门的实例parseInt("09")==0说起. parseInt(number,type)这个函数后面如果不跟第2个参数来表示进制的话,默认是10进制. 比如说pa ...

最新文章

  1. python安装流程-python安装流程和注意事项
  2. C#中将list进行序列化并使用SharpZipLib进行压缩
  3. 虚拟交换机软件_H3C交换机IRF配置介绍
  4. kafka安装及Kafka-PHP扩展的使用
  5. Struts+Tomcat搭建
  6. fastDFS 命令笔记
  7. 7-8 jmu-Java-03面向对象-06-继承覆盖综合练习-Person、Student、Employee、Company
  8. 计算机组装专周实训心得,电脑组装实训心得3篇
  9. vPlayer 模块Demo
  10. QChartView
  11. TPP-Fe(3+)四苯基卟啉铁cas16456-81-8性质说明
  12. 第十三届蓝桥杯大赛软件赛省赛 Python 大学 B 组
  13. OpenStack踩坑之路(3)
  14. sci审稿意见_SCI审稿人的意见很多,要全盘接受吗?
  15. Eigenvalue of random matrix
  16. 初识C语言#define、指针、结构体
  17. 计算机网络 研究生复试考前最终版
  18. 【智能产品方案】智能跳绳方案开发
  19. mysql中如何分页查询_MySQL_mysql分页原理和高效率的mysql分页查询语句,以前我在mysql中分页都是用的 l - phpStudy...
  20. 璇玑图(后续的字符串处理)

热门文章

  1. mysql提取每个用户每天的记录
  2. 安装python直接退出 或者.net 报错0x80070643
  3. 斐波那契数列 (Fibonacci) 多种实现方法(Python)与详细介绍
  4. 基于SSM+MySQL+JSP+BootStrap的动态旅游网站
  5. server sql 本月最后一天_sql server-在SQL中获取每月的最后一天
  6. CCC3.0学习笔记_数字密钥分享
  7. 小说中看到的一些有意思的句子
  8. Log4j2漏洞修复
  9. GitChat 超级会员 5 折,仅 2 天
  10. mysql 中enum用法