Python中strip函数几种用法
strip()方法删除多余空格:
用户输入数据时,很有可能会无意中输入多余的空格,或者在一些场景中,字符串前后不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符。
这里的特殊字符,指的是制表符(\t)、回车符(\r)、换行符(\n)等。
python 中,字符串变量提供了 3 种方法来删除字符串中多余的空格和特殊字符,它们分别是:
- str.strip():删除字符串前后(左右两侧)的空格或特殊字符。
- str.lstrip():删除字符串前面(左边)的空格或特殊字符。
- str.rstrip():删除字符串后面(右边)的空格或特殊字符。
注意,Python 的 str 是不可变的(不可变的意思是指,字符串一旦形成,它所包含的字符序列就不能发生任何改变),因此这三个方法只是返回字符串前面或后面空白被删除之后的副本,并不会改变字符串本身。
strip() 方法用于删除字符串左右两个的空格和特殊字符,该方法的语法格式为:
str.strip([chars])
其中,str 表示原字符串,[chars] 用来指定要删除的字符,可以同时指定多个,如果不手动指定,则默认会删除空格以及制表符、回车符、换行符等特殊字符。
【例 1】
>>> str = " hello world \t\n\r"
>>> str.strip()
'hello world'
>>> str.strip(" \r")
'hello world \t\n'
>>> str
' hello world \t\n\r'
分析运行结果不难看出,通过 strip() 确实能够删除字符串左右两侧的空格和特殊字符,但并没有真正改变字符串本身。
strip()方法删除指定的字符:
如果参数chars不为None有值,那就去掉在chars中出现的所有字符。如果chars是unicode,源字符串在操作之前先转化为unicode。
例子:
str = 'hello world'print str.strip('heldo').strip()
执行结果:
wor
执行步骤:
elloworld
lloworld
oworld
oworl
worl
wor
wor
具体代码执行流程:
print str.strip('h')
print str.strip('h').strip('e')
print str.strip('h').strip('e').strip('l')
print str.strip('h').strip('e').strip('l').strip('d')
print str.strip('h').strip('e').strip('l').strip('d').strip('o')
print str.strip('h').strip('e').strip('l').strip('d').strip('o').strip('l')
printstr.strip('h').strip('e').strip('l').strip('d').strip('o').strip('l').strip()
总结:
s.strip(chars)使用规则:
首先遍历chars中的首个字符,看看在S中是否处于首尾位置,如果是就去掉。把去掉后的新字符串设置为s,继续循环,从chars中的首个字符开始。如果不在,直接从chars第二个字符开始。一直循环到,s中首尾字符都不在chars中,则循环终止。
关键点:查看chars中字符是否在S中首尾
这个方法主要应用于按照特定规则去除两端的制定字符。如果sentence3就是个很好的应用。
例如: 截取字符串中两端数字,或者获取特性字符第一次和最后一次出现之间的字符串等等。
原文链接:https://blog.csdn.net/sxb0841901116/article/details/27513385
Python中strip函数几种用法相关推荐
- Python中range函数的基本用法完全解读
range函数大多数时常出现在for循环中,在for循环中可做为索引使用,下面这篇文章主要给大家介绍了关于Python中range函数的基本用法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下 ...
- python函数的使用场景_详解python中strip函数的使用场景
python strip()函数 介绍,需要的朋友可以参考一下 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头.结尾处,位于 rm删除序列的字符 s.l ...
- Python中super()函数简介及用法分享
首先看一下super()函数的定义: super([type [,object-or-type]]) Return a **proxy object** that delegates method c ...
- Python中*与**的几种用法
Python中的*与**操作符使用最多的就是两种用法.一种是用作运算符,即*表示乘号,**表示次方.第二种是用于指定函数传入参数的类型的,*用于参数前面,表示传入的(多个)参数将按照元组的形式存储:* ...
- Python中sorted()函数的高级用法详解
sorted()函数的作用是对对象进行排序 函数函数格式: sorted(iterable,key,reverse),key参数可传入一个自定义函数 下边通过具体例子说明sorted的具体用法: 一维 ...
- python中strip()函数的详解
一.背景 最近对于字符串处理的过程中对strip()函数的功能不是很了解,此篇博客就对strip()函数进行解读 strip函数的解释: 就字面上的意思就是: 返回删除前导和尾随空格的字符串副本.如果 ...
- python中strip() 函数和 split() 函数的理解
原文转自:http://blog.csdn.net/shenwanjiang111/article/details/48158749 一直以来都分不清楚strip和split的功能,实际上strip是 ...
- python中strip函数和split函数
strip是删除的意思:split则是分割的意思.strip可以删除字符串的某些字符,split则是根据规定的字符将字符串进行分割. 1.Python strip()函数 介绍 函数原型 声明: s为 ...
- matlab中scatter函数怎么用,Python中scatter函数参数及用法详解
最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...
最新文章
- 《Clojure数据分析秘笈》——1.6节从JDBC数据库读取数据
- 騰訊大廈有39層的問題解決方案。
- 计算机管理文件和文件夹的教案任务设置,信息教学设计:文件和文件夹的基本操作...
- 实验8 分析一个奇怪的程序
- Elasticsearch实践(二)linux安装
- 帆软报表嵌套在iframe中,HTML的fieldset 定义的为自定义导出按钮
- dockerfile制作docker镜像
- (转)比特币核心钱包(Bitcoin Core)入门使用教程
- android播放器 重音,如何在SQLite查询中忽略重音(Android)
- PPT使用技巧——绘制圆角曲线
- JAVA合并两个PDF文件
- 一台计算机连接两个投影,一台电脑两个投影仪要如何连接
- frps实现内网穿透
- 计算机应用能力 中文字处理,职称计算机Word 2003中文字处理考试大纲
- SRAM电路工作原理
- offiice2013全套软件,加破击工具,教程,真是验证过链接:https://pan.baidu.com/s/1Csv4ZXDQyK_cKfpIXwwn6Q 提取码:h7dp 复制这段内容后打
- PID 控制器代码实现
- 【小游戏】Unity游戏愤怒的足球(小鸟)
- 数字中国理念引领国企人力资源数字化转型与实践
- 如何从海量特征中选取用户的关键画像特征?