python的strip()函数详解

发布于 / 未分类 / 0 条评论

目前网上对python的string()函数的用法介绍都比较简单,而且大部分理解是错误的,下面具体举例说明如下:

1、当无参数时

string1 = " \r \t the I'm a lucky.dog the \f \n "
print(string1.strip())

输出结果如下:

the I'm a lucky.dog the

说明:其去除了,首、尾的空格及部分转义字符,但字符串中间的空格及转义字符无法去除。

2、当有参数,并且无空格时

string2 = "the I'm a lucky.dog the\tthe "
print(string2.strip("the"))
print(string2.strip("hte"))
print(string2.strip('eht'))

输出结果如下:

 I'm a lucky.dog the the 
 I'm a lucky.dog the the 
 I'm a lucky.dog the the 

说明:其输出结果一样,跟参数顺序无关,均去除了字符串首、尾的’t‘、’h’、’e’三个字符,但字符串中间的’t‘、’h’、’e’三个字符无法去除。

3、当有参数,且有空格时

string2 = "the I'm a lucky.dog the\tthe "
print(string2.strip(" the"))
print(string2.strip("t he"))
print(string2.strip("e th"))

输出结果如下:

I'm a lucky.dog the 
I'm a lucky.dog the 
I'm a lucky.dog the 

说明:其输出结果一样,跟参数顺序无关,均去除了字符串首、尾的’t‘、’h’、’e’及空格,但字符串中间的’t‘、’h’、’e’及空格无法去除,转义字符\t,按照本身“横向制表符”输出。

4、当有参数,有空格时,且有转义字符时

string2 = "the I'm a lucky.dog the\tthe "
print(string2.strip("h t e\t"))

输出结果如下:

I'm a lucky.dog

说明:其输出结果一样,跟参数顺序无关,均去除了字符串首、尾的’t‘、’h’、’e’、空格以及转义字符\t,但字符串中间的’t‘、’h’、’e’以及转义字符\t无法去除。

综上所述:

strip()的参数以”列表”形式传入,含参数本身的字符、空格及转义字符,并从首、尾部进行去除,与参数的顺序无关。当无参数,“参数”默认为空格及部分转义字符。

转载原创文章请注明,转载自: Time & Life » python的strip()函数详解

Not Comment Found