python语言strip的作用_Python语言中的strip()的理解
本文主要向大家介绍了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()的理解相关推荐
- c语言atan的作用,C语言中的atan和atan2
在C语言的math.h或C++中的cmath中有两个求反正切的函数atan(double x)与atan2(double y,double x) 他们返回的值是弧度 要转化为角度再自己处理下. 前者 ...
- exit在c语言里的作用,C语言中exit函数的使用
exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束 return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调 ...
- sort在c语言中的作用,c语言中sort的用法详解.docx
c语言中sort的用法详解.docx C语言中SORT的用法详解C语言的学习很多是比较复杂的,那么C语言中SORT的用法的用法你知道吗下面学习啦小编就跟你们详细介绍下C语言中SORT的用法的用法,希望 ...
- c语言sizeof啥作用,C语言中sizeof什么意思
C语言中"SIZEOF(INT)"是什么意思?有什么作用? C语言中,sizeof是一个? sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符:sizeof是计算 ...
- python中0代表什么_python语言中,0.1**0.3表示什么_学小易找答案
[单选题]以下代码段输出什么?原因是 print(100/3) print(89//28) [判断题]境外上市外资股采用记名形式. [多选题] 以下关于普通股股票的特征描述正确的是( ). [多选题 ...
- c语言staticint的作用,c语言中static是什么意思?作用是什么
c语言中static是什么意思?作用是什么 发布时间:2020-04-30 10:07:02 来源:亿速云 阅读:290 作者:小新 今天小编给大家分享的是c语言中static是什么意思?作用是什么, ...
- %s在c语言中有什么作用,c语言中%s的用法
c语言中%s的用法 C语言是计算机软件领域非常经典的编程语言,unix.linux等众多操作系统均是由C语言编写而成.而在硬件控制.底层驱动等应用领域,C语言更是具有不可替代的作用.下面小编就跟你们详 ...
- c语言关键字extern作用,C语言中extern关键字详解
<C语言中extern关键字详解>由会员分享,可在线阅读,更多相关<C语言中extern关键字详解(5页珍藏版)>请在人人文库网上搜索. 1.C 语言中 extern 关键字详 ...
- c语言 正号运算符 作用,C语言中,哪些运算符具有左结合性,哪些具有右结合性,帮忙总结下,...
1级(左结合) () 圆括号:[]下标运算符:->指向结构体成员运算符:. 结构体成员运算符. 2级(右结合) !逻辑非运算符:~按位取反运算符:++前缀增量运算符:--前缀减量运算符:+正号运 ...
最新文章
- a标签onclick事件解析
- 有了这款可视化工具,Java 应用性能调优 so easy。。。
- [Springboot实战] 集成 Caffeine
- Echarts柱状图的点击事件
- 数据交换格式Json与XML
- CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2
- c++ primer 4.4节练习答案
- Dynamics 365 On-premises和Online 的不同
- 原来MySQl就是这样工作的
- 纵表、横表互转的SQL
- Zabbix分布式监控(zabbix-proxy)的配置关键点
- html特殊字符转义倒三角,html,转义字符对照表,部分x
- php sql注入防御方法,php怎么防御sql注入
- freeredius3.0 mysql_edius插件下载|Edius9滤镜和转场插件Vitascene+蓝宝石插件GenArts Sapphire3.0.257 官方版_ - 极光下载站...
- 什么是计算机网络中域名,什么是域名?
- js浏览器窗口激活(各浏览器兼容)
- 家用电脑搭建外网服务器
- CentOS7 阻止笔记本合盖时休眠
- 设计模式:第四章 中介模式
- windows下的OpenGL视频播放器开发环境
热门文章
- Acer 4750 安装黑苹果_黑苹果怎么安装?聊一下前期准备
- win10快速关机_WIN10系统几种方便快速的关机方式
- AndroidStudio运行项目报build\intermediates下文件错误
- 【human nature】:马云的故事
- Java04--运算符+分支结构+循环
- 抖音限流概念及如何避免限流?
- 每天读论语《论语·学而》01
- 【转载】入坑KeePass(七)Keepass 2.x 之 同步与触发器
- 开源免费的参数化人物角色建模工具MakeHuman1.2.0,大家一起捏人儿吧(附CSDN下载)
- 基于深度学习的两种信源信道联合编码