strip()方法删除多余空格:

用户输入数据时,很有可能会无意中输入多余的空格,或者在一些场景中,字符串前后不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符。

这里的特殊字符,指的是制表符(\t)、回车符(\r)、换行符(\n)等。

python 中,字符串变量提供了 3 种方法来删除字符串中多余的空格和特殊字符,它们分别是:

  1. str.strip():删除字符串前后(左右两侧)的空格或特殊字符。
  2. str.lstrip():删除字符串前面(左边)的空格或特殊字符。
  3. 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函数几种用法相关推荐

  1. Python中range函数的基本用法完全解读

    range函数大多数时常出现在for循环中,在for循环中可做为索引使用,下面这篇文章主要给大家介绍了关于Python中range函数的基本用法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下 ...

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

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

  3. Python中super()函数简介及用法分享

    首先看一下super()函数的定义: super([type [,object-or-type]]) Return a **proxy object** that delegates method c ...

  4. Python中*与**的几种用法

    Python中的*与**操作符使用最多的就是两种用法.一种是用作运算符,即*表示乘号,**表示次方.第二种是用于指定函数传入参数的类型的,*用于参数前面,表示传入的(多个)参数将按照元组的形式存储:* ...

  5. Python中sorted()函数的高级用法详解

    sorted()函数的作用是对对象进行排序 函数函数格式: sorted(iterable,key,reverse),key参数可传入一个自定义函数 下边通过具体例子说明sorted的具体用法: 一维 ...

  6. python中strip()函数的详解

    一.背景 最近对于字符串处理的过程中对strip()函数的功能不是很了解,此篇博客就对strip()函数进行解读 strip函数的解释: 就字面上的意思就是: 返回删除前导和尾随空格的字符串副本.如果 ...

  7. python中strip() 函数和 split() 函数的理解

    原文转自:http://blog.csdn.net/shenwanjiang111/article/details/48158749 一直以来都分不清楚strip和split的功能,实际上strip是 ...

  8. python中strip函数和split函数

    strip是删除的意思:split则是分割的意思.strip可以删除字符串的某些字符,split则是根据规定的字符将字符串进行分割. 1.Python strip()函数 介绍 函数原型 声明: s为 ...

  9. matlab中scatter函数怎么用,Python中scatter函数参数及用法详解

    最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...

最新文章

  1. 《Clojure数据分析秘笈》——1.6节从JDBC数据库读取数据
  2. 騰訊大廈有39層的問題解決方案。
  3. 计算机管理文件和文件夹的教案任务设置,信息教学设计:文件和文件夹的基本操作...
  4. 实验8 分析一个奇怪的程序
  5. Elasticsearch实践(二)linux安装
  6. 帆软报表嵌套在iframe中,HTML的fieldset 定义的为自定义导出按钮
  7. dockerfile制作docker镜像
  8. (转)比特币核心钱包(Bitcoin Core)入门使用教程
  9. android播放器 重音,如何在SQLite查询中忽略重音(Android)
  10. PPT使用技巧——绘制圆角曲线
  11. JAVA合并两个PDF文件
  12. 一台计算机连接两个投影,一台电脑两个投影仪要如何连接
  13. frps实现内网穿透
  14. 计算机应用能力 中文字处理,职称计算机Word 2003中文字处理考试大纲
  15. SRAM电路工作原理
  16. offiice2013全套软件,加破击工具,教程,真是验证过链接:https://pan.baidu.com/s/1Csv4ZXDQyK_cKfpIXwwn6Q 提取码:h7dp 复制这段内容后打
  17. PID 控制器代码实现
  18. 【小游戏】Unity游戏愤怒的足球(小鸟)
  19. 数字中国理念引领国企人力资源数字化转型与实践
  20. 如何从海量特征中选取用户的关键画像特征?

热门文章

  1. 原来我是个自由主义者
  2. catti 三笔 计算机专业,CATTI三笔经验贴:82分实务!动物科学专业研二学生
  3. 邱淑贞的女儿太漂亮啦,邱淑贞为她女儿站台!
  4. 网关,路由,局域网内的通信及不同的网络间通信实现的原理剖析
  5. Docker容器之Docker Swarm集群详解(上)
  6. UE4 通过UI蓝图来控制游戏的暂停和返回
  7. php仿u8系统模板_中文分词源码_7urpu8 采用php的源码实现 - 下载 - 搜珍网
  8. Win11无线适配器或访问点有问题怎么解决?
  9. 如何获得CSDN积分(转)
  10. 有向图的强连通分量——银河