一、函数介绍
str.strip()函数 是一个对字符串前后两端(或者左右两端)的空格或者特殊符号进行有效删除的一个函数。
二、举例分析
例:
str = " hello world \t \n\r "
>>str.strip()
>>str = "hello world"
删除特殊符号只是 str.strip()函数的一个功能,它还有另一个功能则是指定删除!
例:
>>str = "hello world"
printf str.strip('heldo').strip()
>>wor
真如上图所示,str.strip() 具有指定从字符串两端删除字符的功能,当然,这种删除是由两端向中间逐渐删除,只要是被 str.strip() 指定的字符,都能从两端删去,直到无法删除,或者全部删完为止。
str.strip('heldo').strip()
str.strip 会按照指定的顺序依次从两侧进行删除,顺序是h、e、l、d、o
若两端中没有其中一个,则会推进到下一个指定删除的字符
"hello world"
"ello world"//左端删除了h
"llo world"//左端删除了e
"lo world"//左端删除了l
"o world"//左端删除了l
"o worl"//右端删除了d
"o wor"//右端删除了l
"wor"//左端删除了o
由于左右两端没有指定删除的字符,因此str.strip()函数就此停止
三、相关函数
str.lstrip() 和 str.rstrip()
二者的功能和 str.strip 相差不大,只不过前者只能从左端删除不能直接删除右端,后者只能从右端删除不能直接删除左端。