Python:strip 函数的陷阱

S.strip(chars=None)

strip 函数用于去除字符串首尾的空格,当 chars 不为 None 时,则删除字符串首尾的 chars 中的字符。

当 chars=None 时,去除首尾空格,没啥好说的,我们来看 chars 不为 None 时的情况。

str = ‘abc123abc‘
print(str.strip(‘a‘))        # bc123abc
print(str.strip(‘abc‘))     # 123

结果跟预期的一样,我们再看下面的例子:

print(str.strip(‘cba‘))      # 123
print(str.strip(‘decbafg‘)) # 123

这结果让我们大跌眼镜,命名是“abc”,为什么用“cba”也能删除呢?下面一个更夸张,“defg”这4个字母原字母中根本没有。

结果表明,只要首尾两端的字符在 chars 之内,就会被删除,直到遇到第一个不在 chars 内的字符。

原文地址:https://www.cnblogs.com/gl1573/p/9957962.html

时间: 2024-10-16 08:46:31

Python:strip 函数的陷阱的相关文章

python strip()函数

转发:jihite-博客园-python strip()函数 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm)        删除s字符串中开头.结尾处,位于 rm删除序列的字符 s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm)      删除s字符串中结尾处,位于 rm删除序列的字符 注意: 1. 当rm为空时,默认删除空白符(包括'\n', '\r',  '\t',  ' ') 例如: 2.这里的rm删除

python strip()函数和Split函数的用法总结

strip函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm)        删除s字符串中开头.结尾处,位于 rm删除序列的字符 s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm)      删除s字符串中结尾处,位于 rm删除序列的字符 注意: 1. 当rm为空时,默认删除空白符(包括'\n', '\r',  '\t',  ' ') 例如: 2.这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删

Python strip()函数用法

Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数: strip 同时去掉左右两边的空格lstrip 去掉左边的空格rstrip 去掉右边的空格 具体示例如下:>>>a=" gho stwwl ">>>a.lstrip() 'gho stwwl '>>>a.rstrip() ' gho stwwl'>>>a.strip() 'gho stwwl' 声明:s为字符串,r

python strip()函数介绍

函数原型 声明:str为字符串,s为要删除的字符序列 str.strip(s)        删除str字符串中开头.结尾处,位于 s删除序列的字符 str.lstrip(s)       删除str字符串中开头处,位于 s删除序列的字符 str.rstrip(s)      删除str字符串中结尾处,位于 s删除序列的字符 注意: 当s为空时,默认删除空白符(包括'\n', '\r',  '\t',  ' ') 1 >>> str = "abaaba" 2 >

python:strip()函数和split()函数

strip()默认删除空白字符(\n,\r,\t,' ') split()函数有split()和os.path.split()两种形式,默认分隔符为空格,但是不能为空("")

python strip()函数 介绍

函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm)        删除s字符串中开头.结尾处,位于 rm删除序列的字符 s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm)      删除s字符串中结尾处,位于 rm删除序列的字符 注意: 1. 当rm为空时,默认删除空白符(包括'\n', '\r',  '\t',  ' ') 例如: >>> a = '     123' >>> a.st

python 中join()函数strip() 函数和 split() 函数的详解及实例

1.join()函数 Python中有join()和os.path.join()两个函数,具体作用如下: join():                连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 语法:  'sep'.join(seq) 参数说明sep:分隔符.可以为空seq:要连接的元素序列.字符串.元组.字典上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串 返回值:返回一个以分隔符sep连接各个元素后生成的字符串 os.p

Python进阶---python strip() split()函数实战(转)

先看一个例子: >>> ipaddr = 10.122.19.10 File "", line 1 ipaddr = 10.122.19.10 ^ SyntaxError: invalid syntax >>> ipaddr = "10.122.19.10" >>> ipaddr.strip() '10.122.19.10' >>> ipaddr = '10.122.19.10' >>

strip()函数和 split()函数

一:python strip()函数介绍 函数原型:strip可以删除字符串的某些字符 声明:s为字符串,rm为要删除的字符序列 s.strip(rm)        删除s字符串中开头.结尾处,位于 rm删除序列的字符 s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm)      删除s字符串中结尾处,位于 rm删除序列的字符 注意: 1. 当rm为空时,默认删除空白符(包括'\n', '\r',  '\t',  ' ') 例如: 复