声明:
s
为字符串,
rm
为要删除的字符序列
s.strip(rm)
删除
s
字符串中开头、结尾处,位于
rm
删除序列的字符
s.lstrip(rm)
删除
s
字符串中开头处,位于
rm
删除序列的字符
s.rstrip(rm)
删除
s
字符串中结尾处,位于
rm
删除序列的字符
从首尾开始找
.
先从首位找到
'h'
在
['h','e','l','o']
内把
'h'
去掉
,
发现第二个
'h'
依然还在
['h','e','l','o']
内再次去掉
'h',
往后推
,
发现
'e'
还在
['h','e','l','o']
内
,
继续去掉
'e',
同理一直往下推
.
从尾部开始发现
'e'
在
['h','e','l','o']
内
,
去掉
'e',
再发现
'y'
不在
['h','e','l','o']
内
,
所以就停止了
.
1,
当
rm
为空时,默认删除空白符(包括
'\n', '\r', '\t', ' ')
一、strip函数原型声明:s为字符串,rm为要删除的字符序列s.strip(rm) 删除s字符串中开头、结尾处,位于rm删除序列的字符s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符如下: 1
大家想要删除字符数组或者字符串数组的首尾字符时首先想到的就是strtrim
函数
,但是这个
函数
有限制,就是其只能删除首尾的空白字符,而当我们想要删除其他特定字符时,就无能为力了。
例如如下代码,strtrim
函数
很好的删除了(连续)空白字符,但是不能删除特定字符,比如星号等等。
%
Matlab
stra = ' hello world ';
strb = " hello world ";
strc = " hello world *";
Fa = strtrim(stra);
用户输入数据时,很有可能会无意中输入多余的空格,或者在一些场景中,字符串前后不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符。
这里的特殊字符,指的是制表符(\t)、回车符(\r)、换行符(\n)等。
python 中,字符串变量提供了 3 种方法来删除字符串中多余的空格和特殊字符,它们分别是:
str.
strip
():删除字符串前后(左右两侧)的空格或特殊字符。
str.l
strip
():删除字符串前面(左边)的空格或特殊字符。
str.r
strip
():删除字符串后面(右边)的
python中的
strip
函数
是用于去除字符串开头和结尾的空白字符(包括空格、制表符、换行符等等)的一个
函数
。
strip
函数
可以接受一个可选的参数,用于指定要去除的字符。如果没有传递参数,则默认去除空白字符。
下面是
strip
函数
的常用用法和示例:
1. 去除空白字符:
s = ' hello world '
print(s.
strip
()) # 输出:'hello world'
2. 去除指定的字符:
s = '***hello world***'
print(s.
strip
('*')) # 输出:'hello world'
3. 去除开头或结尾的指定字符:
s = '***hello world'
print(s.l
strip
('*')) # 输出:'hello world'
print(s.r
strip
('*')) # 输出:'***hello world'
需要注意的是,
strip
函数
返回的是去除空白字符后的新字符串,原始字符串并没有改变。如果需要直接修改原始字符串,可以使用r
strip
和l
strip
函数
。