Python中strip函数几种用法 您所在的位置:网站首页 python中not函数 Python中strip函数几种用法

Python中strip函数几种用法

2023-09-03 18:25| 来源: 网络整理| 查看: 265

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有