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

python中rstrip是什么意思_你真的了解strip()、lstrip()、rstrip()函数吗?相关推荐

  1. python中的rstrip函数_Python strip() lstrip() rstrip() 函数 去除空格

    函数:strip()  lstrip()  rstrip() 作用:去除字符串中的空格或指定字符 一.默认用法:去除空格 str.strip()  : 去除字符串两边的空格 str.lstrip() ...

  2. python中五种下划线 _

    python中五种下划线 "_" 单前导下划线:_var 单末尾下划线:var_ 双前导下划线:__var 双前导和末尾下划线:var 单下划线:_ 在文章结尾处,你可以找到一个简 ...

  3. python中列表数据汇总和平均值_对数据进行分类,计算每个类别的平均值和标准差...

    我假设你的矩阵在一个列表列表中,并向你展示如何开始.(然而,正如我在一篇评论中提到的,如果你把矩阵放在一个numpy array或matrix中,它也会变得更加简单和快速.) 如果您只是将该值作为一个 ...

  4. python中空格字符是什么_关于Python中空格字符串处理的技巧总结

    前言 大家应该都知道字符串处理,是任何语言最常用到的. 其中就经常会碰到,对字符串中的空格处理,比如:去除前后空格,去除全部空格,或者以空格为分隔符来处理. 好在Python中字符串有很多方法,比如l ...

  5. python中脚本是指什么_【学习猿地】初识python脚本 #千万别看,我怕你控制不住...

    >编写python程序的文件,称为python的脚本或程序 >要求当前的python脚本的文件后缀名必须是.py #### pycharm使用注意 > 需要明确的知道你当前pycha ...

  6. python中mod是什么意思_【python中,mod_python到底做了些什么呢?】mod python 教程

    python 编程小白 ,不会用doctest 请大神指教怎么用!! >>> >>> def is_between(v, lower, higher): ...   ...

  7. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...

  8. python中二进制和文本不同_关于Python字符编码与二进制不得不说的一些事

    二进制 核心思想: 冯诺依曼 + 图灵机 电如何表示状态,才能稳定? 计算机开始设计的时候并不是考虑简单,而是考虑能自动完成任务与结果的可靠性, 简单始终是建立再稳定.可靠基础上 经过尝试10进制,但 ...

  9. python中sub是什么意思_相当于Python中R的sub和paste(字符串和数字的连接)

    以前,在R中,我使用sub和paste将字符串和数字连接在一起. 我发现Python有点难.下面是Python中的示例代码import pandas as pd from numpy.random i ...

最新文章

  1. 听webcast的行为型模式篇-迭代器模式(Iterator Pattern) 记录
  2. zcmu-1957(状态压缩枚举)
  3. Eclipse6里面SSH整合说明
  4. 利用记录型信号量机制: wait(s), signal(s)解决进程同步问题
  5. coolite TreePanel CheckBox联动
  6. python工程技巧_python 19个值得学习的编程技巧
  7. 深度学习与计算机视觉(四)反向传播及其直观理解
  8. VUE.js 中取得后台原生HTML字符串 原样显示问题
  9. 通过VirtualQuery获取当前模块的句柄
  10. 从Android应用程序访问Internet需要什么权限?
  11. 安装vs2008之后系统好像变慢了?
  12. bootstrap居中
  13. pip下载opencv报错
  14. Linux NTP服务器配置
  15. windows下载android源码
  16. 思岚雷达A2在Linux下的使用教程
  17. windows11截屏快捷键失效
  18. 为什么要“推销自己”?
  19. YF3-10L溢流阀的制造
  20. 联想小新 Air 13 (Pro) 6,7代笔记本安装Win7系统

热门文章

  1. 1.什么是显著性检验? 2.为什么要做显著性检验? 3.怎么做显著性检验?
  2. 100khz 高频率超声波换能器振子设计
  3. UpdatePanel的用法
  4. 数据恢复技术深度揭秘
  5. 年货节丨淘宝直播年货节首日数据盘点来袭!“零食工坊”单链销量近50万
  6. HTML5页面元素及属性
  7. halcon学习 预处理
  8. fdk-aac交叉编译(MIPS架构)
  9. PCL调试出现“应用程序无法正常启动(0x000007b)。请单击“确定”关闭应用程序””
  10. FFmpeg学习之(一)阅读FFmpeg源码的工具选择