1. strip()

它的函数原型:string.strip(s[, chars]),它返回的是字符串的副本,并删除前导和后缀字符。(意思就是你想去掉字符串里面的哪些字符,那么你就把这些字符当参数传入。此函数只会删除头和尾的字符,中间的不会删除。)如果strip()的参数为空,那么会默认删除字符串头和尾的空白字符(包括\n,\r,\t这些)。

#这里注意字符串a的两端都有一个空白字符,字符a和n之间也有一个。
a=" \rzha ng\n\t "
print(len(a))b=a.strip()
print(b)
print(len(b))输出:
11
zha ng
6

当参数为空的时候,两端的空白符,\r,\n,\t都被删除了,但是中间的那个空白符没动。我们看下当有参数的时候是什么情况:

a="rrbbrrddrr"
b=a.strip("r")
print(b)输出:bbrrdd

中间的字符r没动,两端的都删除了,现在来看看我们传入多个字符参数的情况:

a="aabcacb1111acbba"
print(a.strip("abc"))
print(a.strip("acb"))
print(a.strip("bac"))
print(a.strip("bca"))
print(a.strip("cab"))
print(a.strip("cba"))输出:
1111
1111
1111
1111
1111
1111

从这个代码看出什么了吗?可能和你想的不一样,当你传的参数不管是“abc”还是abc的其他排列形式,这都不重要,重要的是函数只知道你要删除的字符是”a”,”b”,”c”。函数会把你传的参数拆解成一个个的字符,然后把头尾的这些字符去掉。明白了吧!

2. lstrip()和rstrip()
这两个函数和上面的strip()基本是一样的,参数结构也一样,只不过一个是去掉左边的(头部),一个是去掉右边的(尾部)。

a=" zhangkang "
print(a.lstrip(),len(a.lstrip()))
print(a.rstrip(),len(a.rstrip()))输出:
('zhangkang ', 10)
(' zhangkang', 10)

当没有参数的时候,一个去掉了左边的空白,一个去掉了右边的空白。当传参数的时候:

a="babacb111baccbb"
print(a.lstrip("abc"))
print(a.rstrip("abc"))输出:
111baccbb
babacb111

转载于:https://www.cnblogs.com/neuzk/p/9476437.html

python中strip(),lstrip(),rstrip()函数的讲解相关推荐

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

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

  2. python函数的使用场景_详解python中strip函数的使用场景

    python strip()函数 介绍,需要的朋友可以参考一下 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头.结尾处,位于 rm删除序列的字符 s.l ...

  3. python中strip的用法_Python中你不知道的strip()函数的妙用

    [开胃小菜] 当提到python中strip方法,想必凡接触过python的同行都知道它主要用来切除空格.有以下两种方法来实现. 方法一:用内置函数if name == 'main' : str = ...

  4. python中strip是什么意思啊_python中的strip是什么意思

    Python中strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列. 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符. 它的函数原型:string.stri ...

  5. Python 中strip()方法怎么用?

    Python strip() 方法用于去除字符串开头和结尾处指定的字符(默认为空格或换行符)或字符序列,不会去除字符串中间对应的字符. 相关函数有lstrip()和rstrip() .用法与strip ...

  6. python中strip是什么意思啊_Python中的strip()的理解

    在看到Python中strip的时候产生了疑问 strip() 用于移除字符串头尾指定的字符(默认为空格) 开始测试: >>> s = 'ncy_123.python' >&g ...

  7. python中strip的用法

    python中strip用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列. 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符. 如下: >>> a=&quo ...

  8. Python中字符串常用处理函数

    ** Python中字符串常用处理函数 ** 1.len( )函数 用len( )函数计算字符串的长度 2.strip( )函数 删除字符串两边的空白符(包括:'\n'.'\t'.'\r') 注:只能 ...

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

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

  10. python中的面向对象(教学式讲解)

    文章目录 面向对象术语简介 面向对象基础 类和封装 理解面向对象 类和对象(封装) 添加和获取对象属性 类属性和实例属性 类方法和静态方法 面向对象-继承 面向对象-多态 模块和包 4.1 模块 4. ...

最新文章

  1. 基于TensorFlow的简单验证码识别
  2. Android中NFC编程
  3. linux中GIT组件,GitLab在Linux下安装
  4. Android开发日常笔记
  5. windows下面的txt在linux下面显示为乱码
  6. [MEGA DEAL]完整的Java编程训练营(94%)
  7. 回文质数(洛谷P1217题题解,Java语言描述)
  8. C标准I/O建立一个文件仓库
  9. 对keep-alive组件的理解
  10. python---(7) Python 关键词
  11. gitlab上传本地项目_环境搭建:gitLab平台的搭建和简单使用
  12. HDU1160 FatMouse's Speed —— DP
  13. 3.2. tensorflow2实现Wileoxon秩和检验法(下) ——python实战
  14. EF中CodeFirst中实体变化的处理方式
  15. iPS细胞治疗糖尿病的研究
  16. html编写花,HTML5的花儿
  17. 大数据技术之Hive 第6章 查询 基本查询
  18. java坦克大战爆炸效果_Java极致毁童年系列、你们火星的坦克大战这样的吧
  19. Life Long Learning论文初探————Online Fast Adaptation and Knowledge Accumulation(OSAKA)
  20. SSH工具连接虚拟机

热门文章

  1. JavaScript函数小集锦
  2. 安装rational rose
  3. android 使用xml定义自己的View
  4. 程序员的精力呵护指南!来自十年程序员的精力管理经验
  5. 聊聊引用和 ThreadLocal 那些事儿
  6. 和日本萌妹一起读深度学习最新论文,阅读难度会降低吗?
  7. IO:Reactor设计模式
  8. 开放封闭原则(OCP)
  9. 【Scratch】青少年蓝桥杯_每日一题_2.23_小猫来回走
  10. 双11,如果数据中心断网断电会怎样?