首页 > 代码库 > 字符串strip相关函数

字符串strip相关函数

s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的所有字符,但只要遇到非rm序列中的字符就停止
s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的所有字符,,但只要遇到非rm序列中的字符就停止
s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的所有字符,,但只要遇到非rm序列中的字符就停止

 当rm为空时,默认删除空白符(包括‘\n‘, ‘\r‘,  ‘\t‘,  ‘ ‘)

>>> st.rstrip()
\n\t hello world
>>> st.lstrip()
hello world \n\t\r
>>> st.strip()
hello world
>>> xml_tag = <some_tag>
>>> xml_tag.lstrip("<")
some_tag>
>>> xml_tag.lstrip(">")
<some_tag>
>>> xml_tag.rstrip(">")
<some_tag
>>> xml_tag.rstrip("<")
<some_tag>
>>> xml_tag.strip("<").strip(">")
some_tag
>>> xml_tag.strip("<>") #删除开头和结尾的<>
some_tag
>>> gt_lt_str = "<><>gt lt str<><><>"
>>> gt_lt_str.strip("<>")
gt lt str
>>> gt_lt_str.strip("><") #删除指定序列中的字符,与排列顺序无关
gt lt str
>>> foo_str = "<foooooo>blash<foo>"
>>> foo_str.strip("<foo>")
blash
>>> foo_str.strip("foo") #虽然字符串中包含foo,但是开头遇到非删除序列的<,结尾遇到非删除序列的>,删除工作就停止了
<foooooo>blash<foo>

 

字符串strip相关函数