本文主要向大家介绍了Python语言中的strip()的理解,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

在看到Python中strip的时候产生了疑问

strip() 用于移除字符串头尾指定的字符(默认为空格)

开始测试:

>>> s = 'ncy_123.python'>>> s.strip('123')'ncy_123.python'

疑问:明明指定要删除123,但是为什么返回值根本没有变,继续测试

>>> s.strip('andyandc_3g1t2m')'.pytho'>>> s.strip('_3g1t2m')'ncy_123.python'

两个测试返货结果不一样

这时候发现,字符串s在使用strip()的时候,只有在第一个字符被删掉之后,再去匹配后边的字符。

原理应该是这样:s.strip('andyandc_3g1t2m')

根据strip中的字符开始匹配字符串s,第一个为n,开始查找strip,有n,此时 s =

'cy_123.python',继续匹配strip如果有c则删掉c。此时如果没有找到c,那么直接返回字符串s =

'cy_123.python'。

对理论进行测试:

>>> s.strip('anyb_3g1t2m')'cy_123.pytho'

测试成功

结论就是在字符串前面(或者后边)的字符未被删除之前,就算该字符后边与strip匹配也不进行删除,并且strip()中的字符是无序的只要能匹配就可以删掉,不论前后。

所以

>>> s.strip('anyb_3g1t2m')'cy_123.pytho'>>> s.strip('_3g2t2manyb')'cy_123.pytho'

返回结果是一样的。

那么对s.lstrip()和s.rstrip()就好理解了

s.lstrip()是从左边第一位开始进行匹配,有则删除,如果第一位未删除,即使后边匹配,仍然无效。

eg.

>>> s.lstrip('ycaglkjhg_123')'ncy_123.python'

>>> s.rstrip('aothpy.321')'ncy_123.python'

不管从左还是右,只要前边的字符未匹配删除成功,后边保持原样。

到这时,仍然有个疑问,字符串的左右是从字符串的0位置和-1位置,那如果正好全部匹配,会不会删掉整个字符串。

eg.

>>> s.lstrip('anbc.y_3t2h1op')''

答案是会的,只不过是从左或者从右开始。

本文由职坐标整理并发布,希望对同学们学习Python有所帮助,更多内容请关注职坐标编程语言Python频道!

python语言strip的作用_Python语言中的strip()的理解相关推荐

  1. c语言atan的作用,C语言中的atan和atan2

    在C语言的math.h或C++中的cmath中有两个求反正切的函数atan(double x)与atan2(double y,double x)  他们返回的值是弧度 要转化为角度再自己处理下. 前者 ...

  2. exit在c语言里的作用,C语言中exit函数的使用

    exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束 return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调 ...

  3. sort在c语言中的作用,c语言中sort的用法详解.docx

    c语言中sort的用法详解.docx C语言中SORT的用法详解C语言的学习很多是比较复杂的,那么C语言中SORT的用法的用法你知道吗下面学习啦小编就跟你们详细介绍下C语言中SORT的用法的用法,希望 ...

  4. c语言sizeof啥作用,C语言中sizeof什么意思

    C语言中"SIZEOF(INT)"是什么意思?有什么作用? C语言中,sizeof是一个? sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符:sizeof是计算 ...

  5. python中0代表什么_python语言中,0.1**0.3表示什么_学小易找答案

    [单选题]以下代码段输出什么?原因是 print(100/3) print(89//28) [判断题]境外上市外资股采用记名形式. [多选题] 以下关于普通股股票的特征描述正确的是( ). [多选题 ...

  6. c语言staticint的作用,c语言中static是什么意思?作用是什么

    c语言中static是什么意思?作用是什么 发布时间:2020-04-30 10:07:02 来源:亿速云 阅读:290 作者:小新 今天小编给大家分享的是c语言中static是什么意思?作用是什么, ...

  7. %s在c语言中有什么作用,c语言中%s的用法

    c语言中%s的用法 C语言是计算机软件领域非常经典的编程语言,unix.linux等众多操作系统均是由C语言编写而成.而在硬件控制.底层驱动等应用领域,C语言更是具有不可替代的作用.下面小编就跟你们详 ...

  8. c语言关键字extern作用,C语言中extern关键字详解

    <C语言中extern关键字详解>由会员分享,可在线阅读,更多相关<C语言中extern关键字详解(5页珍藏版)>请在人人文库网上搜索. 1.C 语言中 extern 关键字详 ...

  9. c语言 正号运算符 作用,C语言中,哪些运算符具有左结合性,哪些具有右结合性,帮忙总结下,...

    1级(左结合) () 圆括号:[]下标运算符:->指向结构体成员运算符:. 结构体成员运算符. 2级(右结合) !逻辑非运算符:~按位取反运算符:++前缀增量运算符:--前缀减量运算符:+正号运 ...

最新文章

  1. a标签onclick事件解析
  2. 有了这款可视化工具,Java 应用性能调优 so easy。。。
  3. [Springboot实战] 集成 Caffeine
  4. Echarts柱状图的点击事件
  5. 数据交换格式Json与XML
  6. CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2
  7. c++ primer 4.4节练习答案
  8. Dynamics 365 On-premises和Online 的不同
  9. 原来MySQl就是这样工作的
  10. 纵表、横表互转的SQL
  11. Zabbix分布式监控(zabbix-proxy)的配置关键点
  12. html特殊字符转义倒三角,html,转义字符对照表,部分x
  13. php sql注入防御方法,php怎么防御sql注入
  14. freeredius3.0 mysql_edius插件下载|Edius9滤镜和转场插件Vitascene+蓝宝石插件GenArts Sapphire3.0.257 官方版_ - 极光下载站...
  15. 什么是计算机网络中域名,什么是域名?
  16. js浏览器窗口激活(各浏览器兼容)
  17. 家用电脑搭建外网服务器
  18. CentOS7 阻止笔记本合盖时休眠
  19. 设计模式:第四章 中介模式
  20. windows下的OpenGL视频播放器开发环境

热门文章

  1. Acer 4750 安装黑苹果_黑苹果怎么安装?聊一下前期准备
  2. win10快速关机_WIN10系统几种方便快速的关机方式
  3. AndroidStudio运行项目报build\intermediates下文件错误
  4. 【human nature】:马云的故事
  5. Java04--运算符+分支结构+循环
  6. 抖音限流概念及如何避免限流?
  7. 每天读论语《论语·学而》01
  8. 【转载】入坑KeePass(七)Keepass 2.x 之 同步与触发器
  9. 开源免费的参数化人物角色建模工具MakeHuman1.2.0,大家一起捏人儿吧(附CSDN下载)
  10. 基于深度学习的两种信源信道联合编码