首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

小心,Python 中的 strip 方法容易把字符串削成秃子!

在Python中,处理字符串时经常会用到 strip、lstrip 和 rstrip 这三个方法,它们主要用于去除字符串中的空格。...例如,如果你想去除字符串左边的空格,可以使用 lstrip 方法: In [4]: " pythonista daily ".lstrip() Out[4]: 'pythonista daily...' 如果你想去除字符串两边的空格,可以使用 strip 方法: In [5]: " pythonista daily ".strip() Out[5]: 'pythonista...daily' 如果你想去除字符串右边的空格,可以使用 rstrip 方法 In [7]: " pythonista daily ".rstrip() Out[7]: ' pythonista...方法接收的是字符集 即从 pythonista daily 这个字符串右侧向左遍历,如果遍历的元素在传入的字符集中都则都会被移除,上面的这几个元素依次是 y,l,i,a,d, ,a 都在 " daily

9910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    独家 | 秘籍:10个Python字符串处理技巧(附代码)

    空格剥离 空格剥离是字符串处理的一种基本操作,可以使用lstrip()方法(左)剥离前导空格,使用rstrip()(右)方法对尾随空格进行剥离,以及使用strip()剥离前导和尾随空格。...Strip all whitespace: This is a sentence with whitespace. 对剥离除空格以外的字符感兴趣吗?...同样的方法也很有用,可以通过传递想要剥离的字符来剥离字符。...字符串拆分 利用Python中的 split() 方法可以轻易将字符串拆分成较小的子字符串列表。...字符串反转 Python没有内置的字符串反转方法。但是,可以先将字符串看做是字符的列表,再利用反转列表元素的方式进行反转。 5.

    86910

    python基础——字符串的常见操作方法【下标索引,index,count,len,replace,split,strip】

    前言: 字符串是一种有序的,允许重复字符串存在的,不可修改的序列 这篇文章主要总结一下python中有关字符串的部分相关知识,以及字符串的常见操作方法: 1,和其他序列极其类似的操作方法 一,常见方法...(注意:不会对原始字符串进行修改,而是返回一个替换好的新字符串) 基本语法: str.replace(old, new, [count]) old:要被替换的子字符串。...三,split() split()方法:用于将一个字符串分割成一个字符串列表 (注意:不会修改原始字符串,而是返回一个新的列表) 基本语法: str.split(separator, maxsplit...() strip()方法:用于删除字符串开头和结尾的指定字符 (注意:不会修改原始字符串,而是返回一个新的字符串) 基本语法: strip([chars]) chars:可选参数,表示需要删除的字符...如果未提供此参数,则默认删除空格。 (在 Python 的 strip() 方法中,回车符(\r)和换行符(\n)都属于空格的一种形式,都会被默认删除。)

    31210

    最通俗易懂的 Java 11 新特性讲解

    String API 字符串绝对是 Java 中最常用的一个类了,String 类的方法使用率也都非常的高,在 Java 11 中又为 String 类带来了一系列的好用操作。...); // 输出 // 我的微信:wn8398,我的微信:wn8398,我的微信:wn8398, strip() 去除前后空白字符。...="); // 去除前后空白字符,如全角空格,TAB System.out.println("==" + strip.strip() + "=="); // 去前面空白字符,如全角空格,TAB System.out.println...("==" + strip.stripLeading() + "=="); // 去后面空白字符,如全角空格,TAB System.out.println("==" + strip.stripTrailing...JEP 329 - 增加加密算法 chacha20,poly1305 的实现。 JEP 333 - 引入实验性的 ZGC 垃圾收集器,保证停摆时间不会超过 10ms。

    5.1K40

    python 字符串方法大全

    参考链接: Python 字符串String | isidentifier 4.7.1.字符串方法  字符串实现所有常见的序列操作,以及下面描述的其他方法。 ...如果字符是制表符(\t),则在结果中插入一个或多个空格字符,直到当前列等于下一个制表符位置。(不会复制制表符本身。)如果字符是换行符(\n)或返回(\r),它被复制,当前列重置为零。...:连续空格的运行被视为单个分隔符,如果字符串具有前导或尾随空格,则结果将在开头或结尾处不包含空字符串。...sep时不同,此方法返回空字符串的空列表,并且终止换行符不会产生额外的行:  >>>  >>> "".splitlines() [] >>> "One line\n".splitlines() ['One...该字符参数不是前缀或后缀; 相反,它的所有值组合都被剥离:  >>>  >>> '   spacious   '.strip() 'spacious' >>> 'www.example.com'.strip

    1.5K00

    Python学习笔记(2)

    "aLex"    v = test.capitalize()    print(v)    2、所有变小写,casefold更牛逼,很多未知的对相应变小写      v1 = test.casefold...,一个字符,可有可无      v = test.center(20,"中")      print(v)    4、去字符串中寻找,寻找子序列的出现次数      test = "aLexalexr"...     test = "alex"      v = test.endswith('ex')      v = test.startswith('ex')      print(v)    6、该方法返回字符串中的...tab 符号('\t')转为空格后生成的新字符串    test = "12345678\t9"       v = test.expandtabs(6)       print(v,len(v))...(v)    8、index找不到,报错   忽略      test = "alexalex"      v = test.index('8')      print(v)   9、 格式化,将一个字符串中的占位符替换为指定的值

    33820

    多文件合并工具paste和开源软件补丁程序patch的使用方法

    语法 paste [选项] [参数] 选项 -d字符>或--delimiters=字符>:用指定的间隔字符取代跳格字符; -s或--serial:串列进行而非平行处理。...如果配合修补文件的方式,则能一次修补大批文件,这也是Linux系统核心的升级方法之一。...或--input=:读取指定的修补问家你; -l或--ignore-whitespace:忽略修补数据与输入数据的跳格、空格字符; -n或--normal:把修补数据解译成一般性的差异...剥离层级>或--strip=剥离层级>:设置欲剥离几层路径名称; -f或--reject-file=:设置保存拒绝修补相关信息的文件名称,预设的文件名称为.rej; -R或--...=字符串>:设置文件备份时,附加在文件基本名称开头的字首字符串; -z字符串>或--suffix=字符串>:此参数的效果和指定-B参数类似,差别在于修补作业使用的路径与文件名若为

    16010

    「译文」如何在YAML中输入多行字符串?

    答案 在 YAML 中有很多不同的方法来编写多行字符串。...•>-, |-: "strip":删除换行,删除末尾的空行。 •>+, |+: "keep":保持换行,末尾为空行。...“流(Flow)”标量风格 (, ", ') 它们有有限的转义,并构造一个没有新行字符的单行字符串。它们可以在与键相同的行开始,或者在前面附加换行符,这些换行符被剥离。双行换行符变成一个换行符。...建议: 仅在非常具体的情况下使用。这是唯一可以在不添加空格的情况下将一个很长的标记(如URL)跨行分隔的方法。也许在中间添加换行符是很有用的。...(这种情况不会发生在流样式上。)第6.5节[9]: ️ Reference: 此外,折叠不适用于包含前导空格的文本行周围的换行符。注意,这种更缩进的行可能只包含这样的前导空格。

    5.3K20

    Java爬虫之匿名代理IP的获取

    ,此处我们使用indexOf()方法,获得第一次出现的“ ”(空格)符号的下标所在,再根据下标,使用substring()方法,将其剥离出来,如图: ?...原本的思路是在API文档中找到一个可以查找当前字符串中某一字符第二次出现的位置并返回下标,然而并没有找到,不是返回最后一次的就是返回第一次的,我百思不得解,一个final的String类竟然不会有这样的方法...首先我们来看,在第一步剥离了IP地址后,如果想再次使用IndexOf()方法这样去返回第一个“ ”(空格)字符的下标,然后再根据获得的下标切割去得到关键信息的话,显然IP地址是不应该再存在的,因为在IP...所以解决办法第一步,调用substring()方法,使获得的第一个“ ”(空格)字符的下标作为切割的起始下标,字符串的长度为末尾下标,这样我们就得到了一个新的字符串,如下: ?...但是这仍然不是最适合的剥离环境,因为根据“ ”(空格)字符的下标作为判断依据的话,那么我们还要除去首位的空格(不难发现,每一个端口之前是有一个空格的,仔细看图),调用String.trim()方法,除去字符串首位的空格

    1.3K30

    Java爬虫之匿名代理IP的获取

    ,此处我们使用indexOf()方法,获得第一次出现的“ ”(空格)符号的下标所在,再根据下标,使用substring()方法,将其剥离出来,如图: ?...原本的思路是在API文档中找到一个可以查找当前字符串中某一字符第二次出现的位置并返回下标,然而并没有找到,不是返回最后一次的就是返回第一次的,我百思不得解,一个final的String类竟然不会有这样的方法...首先我们来看,在第一步剥离了IP地址后,如果想再次使用IndexOf()方法这样去返回第一个“ ”(空格)字符的下标,然后再根据获得的下标切割去得到关键信息的话,显然IP地址是不应该再存在的,因为在IP...所以解决办法第一步,调用substring()方法,使获得的第一个“ ”(空格)字符的下标作为切割的起始下标,字符串的长度为末尾下标,这样我们就得到了一个新的字符串,如下: ?...但是这仍然不是最适合的剥离环境,因为根据“ ”(空格)字符的下标作为判断依据的话,那么我们还要除去首位的空格(不难发现,每一个端口之前是有一个空格的,仔细看图),调用String.trim()方法,除去字符串首位的空格

    1K30

    SQL函数 TRIM

    characters - 可选 — 一个字符串表达式,指定要从字符串表达式中删除的字符。指定字符的每个实例都从指定的末端被剥离,直到遇到此处未指定的字符。...string-expression - 要剥离的字符串表达式。字符串表达式可以是列名、字符串文字或另一个函数的结果,其中基础数据类型可以表示为任何字符类型(例如 CHAR 或 VARCHAR2)。...当遇到未在字符中指定的字符时,从任一端停止字符剥离。默认是从字符串表达式的两端去除空格。无论要修剪的输入表达式的数据类型如何,TRIM 始终返回数据类型 VARCHAR。...要剥离的字符所有字符:如果字符包含 string-expression 中的所有字符,则 TRIM 返回一个空字符串。...空格:如果省略字符,TRIM 会从字符串表达式中修剪空格。如果指定了字符,则必须包含空格字符以去除空格。

    2.3K30
    领券