返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的strip()的理解
  • 689
分享到

Python中的strip()的理解

Pythonstrip 2023-01-31 07:01:47 689人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

在看到python中strip的时候产生了疑问 strip() 用于移除字符串头尾指定的字符(默认为空格) 开始测试: >>> s = 'ncy_123.Python' >>> s.strip('123'

在看到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')
''

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

--结束END--

本文标题: Python中的strip()的理解

本文链接: https://lsjlt.com/news/190972.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中的strip()的理解
    在看到Python中strip的时候产生了疑问 strip() 用于移除字符串头尾指定的字符(默认为空格) 开始测试: >>> s = 'ncy_123.python' >>> s.strip('123'...
    99+
    2023-01-31
    Python strip
  • Python中strip()函数的用法
    Python中strip()函数的用法及代码示例 Python中的strip()函数是用来去除字符串开头和结尾的指定字符(默认为空格)的函数。它可以非常方便地处理字符串的处理和整理。本...
    99+
    2024-02-22
    ) python ) 用法
  • Python中strip的作用有哪些
    Python中strip()的作用有以下几种:1. 去除字符串两端的空白字符:strip()方法可以去除字符串开头和结尾的空格、制表...
    99+
    2023-09-05
    python
  • python中strip的用法有哪些
    在 Python 中,strip 的用法有以下几种:1. strip():默认情况下,去除字符串两端的空格和换行符。示例:`s = " hello world "`,`s.strip()` 结果为 `"hello world"`2. s...
    99+
    2023-08-11
    python strip
  • python中的strip函数怎么用
    在Python中,strip函数用于去除字符串首尾的指定字符(默认为空格字符)。 strip函数的语法如下: string.stri...
    99+
    2023-10-27
    python
  • Python3中的strip()、ls
    Python中有三个去除头尾字符、空白符的函数,它们依次为:Strip:用来去除头尾字符、空白格(包括n、r、t、' ',即:换行、回车、制表符、空格) Lstrip:用来去除开头字符、空白格(包括n、r、t、' ' ,即:换行、回车、...
    99+
    2023-01-31
    strip ls
  • python中strip怎么使用
    在Python中,strip()是一个字符串方法,用于删除字符串的开头和结尾的指定字符(默认是空格字符)。使用方法如下:1. 删除字...
    99+
    2023-09-26
    python
  • python中的strip()函数有哪些功能
    strip()函数在Python中有以下功能:1. 去除字符串两端的空格或指定字符。2. 去除字符串左端的空格或指定字符。3. 去除...
    99+
    2023-10-11
    python
  • python中strip()函数的用法是什么
    strip()函数用于去除字符串中的指定字符,默认情况下会去除字符串首尾的空格或换行符。函数语法如下:```pythonstring...
    99+
    2023-10-10
    python
  • python的strip方法怎么使用
    Python的`strip()`方法用于移除字符串中的指定字符,默认移除字符串两端的空白字符(包括空格、制表符、换行符等)。`str...
    99+
    2023-10-11
    python
  • strip在python中是什么意思
    strip在python中是指删除字符串头尾指定字符或字符序列的方法,strip的语法格式“string.strip(s[,chars])”,这里chars是指定删除的字符,该方法返回的是字符串的副本并删除前导和后缀字符。具体使用步骤:首先...
    99+
    2024-04-02
  • python strip() 函数和 split() 函数的详解及实例
    python strip() 函数和 split() 函数的详解及实例 一直以来都分不清楚strip和split的功能,实际上strip是删除的意思;而split则是分割的意思。因此也表示了这两个功能是完...
    99+
    2022-06-04
    函数 详解 实例
  • strip()和split()怎么在python中使用
    这期内容当中小编将会给大家带来有关strip()和split()怎么在python中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、...
    99+
    2023-06-14
  • Java中strip的作用是什么
    这篇文章给大家介绍Java中strip的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。1、说...
    99+
    2023-06-14
  • Python中如何使用strip()方法去除空格
    小编给大家分享一下Python中如何使用strip()方法去除空格,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!strip()方...
    99+
    2024-04-02
  • 理解Python中的__builtin_
    以Python 2.7为例,__builtin__模块和__builtins__模块的作用在很多情况下是相同的。 但是,在Python 3+中,__builtin__模块被命名为builtins。 所以,在3中python需要将2中的名称...
    99+
    2023-01-30
    Python
  • 理解python中的闭包
    一 什么是闭包?在一个函数内部嵌套定义了另一个函数,其中内部函数使用了外部函数作用域的变量(自由变量),并且外部函数的返回值是内部函数的引用,当外部函数结束时,外部函数的变量会被绑定到内部函数,由此就构成了闭包。闭包的本质是一个函数,它有两...
    99+
    2023-01-31
    python
  • 理解Python中的With语句
    有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。 ...
    99+
    2022-06-04
    语句 Python
  • Python中TCP协议的理解
    Test01–>TCP客户端案例 #! /usr/bin/env python3 # -*- coding:utf-8 -*- from socket import * def main(): # 1.创...
    99+
    2023-01-31
    协议 Python TCP
  • 深入理解Python中的__builti
    0.说明        这里的说明主要是以Python 2.7为例,因为在Python 3+中,__builtin__模块被命名为builtins,下面主要是探讨Python 2.x中__builtin__模块和__builtins__模块...
    99+
    2023-01-31
    Python __builti
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作