str.strip(chars)
strip会去除给定字符串的指定字符,指定字符可以是一个或多个,去除从左右分别进行,没有则忽略,如果需要去除某个中间的字符,必须先去除外围的字符
看几个例子,以s为例,故意设置为非对称结构,
s = ' ===Python==='
case1:去空格,
case2:去空格和=,
case3:去空格,=和n
case4:去空格和=,但次序颠倒一下,结果无区别
case5:尝试直接去除n,无效,因为外围的=没有去除
>>> s = ' ===Python===' >>> s.strip(' ') #去空格,左侧空格被去除,右侧无空格,忽略 '===Python===' >>> s.strip(' =') #去空格和= 'Python' >>> s.strip(' =n')#去空格,=和n 'Pytho' >>> s.strip('= ') #类似case2,去空格和=,可以看到指定chars次序不影响结果 'Python' >>> s.strip('n') #尝试直接去除n,无效,亦不报错 ' ===Python===' >>>
注意str.strip()结果,不改变原str