python中strip(),lstrip(),rstrip()函数的讲解

python中strip(),lstrip(),rstrip()函数的讲解1 strip 它的函数原型 string strip s chars 它返回的是字符串的副本 并删除前导和后缀字符 意思就是你想去掉字符串里面的哪些字符 那么你就把这些字符当参数传入 此函数只会删除头和尾的字符 中间的不会删除 如果 strip 的参数为空 那么会默认删除字符串头和尾的空白字符 包括 n r t 这些 这里注意字符串 a 的两端都有一个空白字符 字符 a 和 n 之间也有

1. strip()

它的函数原型:string.strip(s[, chars]),它返回的是字符串的副本,并删除前导和后缀字符。(意思就是你想去掉字符串里面的哪些字符,那么你就把这些字符当参数传入。此函数只会删除头和尾的字符,中间的不会删除。)如果strip()的参数为空,那么会默认删除字符串头和尾的空白字符(包括\n,\r,\t这些)。

#这里注意字符串a的两端都有一个空白字符,字符a和n之间也有一个。 a=" \rzha ng\n\t " print(len(a)) b=a.strip() print(b) print(len(b)) 输出: 11 zha ng 6

当参数为空的时候,两端的空白符,\r,\n,\t都被删除了,但是中间的那个空白符没动。我们看下当有参数的时候是什么情况:

a="rrbbrrddrr" b=a.strip("r") print(b) 输出:bbrrdd

中间的字符r没动,两端的都删除了,现在来看看我们传入多个字符参数的情况:

a="aabcacb1111acbba" print(a.strip("abc")) print(a.strip("acb")) print(a.strip("bac")) print(a.strip("bca")) print(a.strip("cab")) print(a.strip("cba")) 输出: 1111 1111 1111 1111 1111 1111

从这个代码看出什么了吗?可能和你想的不一样,当你传的参数不管是“abc”还是abc的其他排列形式,这都不重要,重要的是函数只知道你要删除的字符是”a”,”b”,”c”。函数会把你传的参数拆解成一个个的字符,然后把头尾的这些字符去掉。明白了吧!

2. lstrip()和rstrip()
这两个函数和上面的strip()基本是一样的,参数结构也一样,只不过一个是去掉左边的(头部),一个是去掉右边的(尾部)。

a=" zhangkang " print(a.lstrip(),len(a.lstrip())) print(a.rstrip(),len(a.rstrip())) 输出: ('zhangkang ', 10) (' zhangkang', 10)

当没有参数的时候,一个去掉了左边的空白,一个去掉了右边的空白。当传参数的时候:

a="babacb111baccbb" print(a.lstrip("abc")) print(a.rstrip("abc")) 输出: 111baccbb babacb111
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204741.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午7:39
下一篇 2026年3月19日 下午7:39


相关推荐

  • Java实现水仙花代码「建议收藏」

    Java实现水仙花代码「建议收藏」Java实现水仙花数简单代码//代码如下importjava.util.*;publicclassShuiXianHua{publicstaticvoidmain(String[]args){System.out.println(“判断水仙花数”);inti,j,k=0;//i是个位…

    2025年7月2日
    5
  • dota2连接服务器没有响应,win10系统dota2无法与任何服务器建立连接的解决方法

    dota2连接服务器没有响应,win10系统dota2无法与任何服务器建立连接的解决方法很多小伙伴都遇到过win10系统dota2无法与任何服务器建立连接的情况,想必大家都遇到过win10系统dota2无法与任何服务器建立连接的情况吧,那么应该怎么处理win10系统dota2无法与任何服务器建立连接呢?我们依照1、按下windows+Q组合键打开搜索框,在搜索框中搜索cmd,在搜索结果中我们可以看到命令提示符在命令提示符选项上单击右键,选择【以管理员身份运行】;2、在命令…

    2022年5月13日
    97
  • 如何防御udp攻击_编码可以防御哪些攻击

    如何防御udp攻击_编码可以防御哪些攻击原理​UDPFlood是日渐猖厥的流量型DoS攻击,原理也很简单。常见的情况是利用大量UDP小包冲击DNS服务器或Radius认证服务器、流媒体视频服务器。100kpps的UDPFlood经常将线路上的骨干设备例如防火墙打瘫,造成整个网段的瘫痪。由于UDP协议是一种无连接的服务,在UDPFLOOD攻击中,攻击者可发送大量伪造源IP地址的小UDP包。但是,由于UDP协议是无连接性的,所以只要开了一个UDP的端口提供相关服务的话,那么就可针对相关的服务进行攻击。正常应用情况下,UDP包双向流量会基本相等,而

    2022年10月2日
    5
  • 算法时间复杂度的计算

    算法时间复杂度的计算一、算法时间复杂度定义在进行算法分析时候,语句总的执行次数T(n)是关于问题规模n的函数,进而分型T(n)随着n的变化情况并确定T(n)的数量级.算法的时间复杂度,也就是算法的时间度量记作:T(n)=O(f(n)).它表示随着问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐近时间复杂度,简称时间复杂度.其中f(n)是问题规模n的某个函数.简单来说T…

    2022年5月14日
    52
  • 车载以太网概述

    车载以太网概述1 什么是车载以太网 车载以太网是用于连接汽车内各种电气设备的一种物理网络 车载以太网的设计是为了满足车载环境中的一些特殊需求 例如 满足车载设备对于电气特性的要求 EMI RF 满足车载设备对高带宽 低延迟以及音视频同步等应用的要求 满足车载系统对网络管理的需求等 因此可以理解为 车载以太网在民用以太网协议的基础上 改变了物理接口的电气特性 并结合车载网络需求专门定制了一些新标准 针对车载

    2026年3月19日
    2
  • 计算NDWI错误记录

    计算NDWI错误记录需要 HBaseContext 类找了很久没找到 最后引入 jar 包 把 spark 版本改为 1 6 0 解决问题 http maven wso2 org nexus content repositories Apache org apache hbase hbase spark 2 0 0 SNAPSHOT gdal 读取波段顺序的错误 之前没注意波段顺序 读取 GF1 时 gdal 读取的 1 4 波

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号