strip()函数使用注意点
默认情况下, strip() 函数删除的是 所有空白字符这些空白字符包括:
- 空格( )
- 制表符( \t )
- 换行符( \n )
- 回车符( \r )
- 垂直制表符( \v )
- 换页符( \f )
使用 strip() 删除指定字符时,核心注意两点:参数是字符集合而非固定字符串,且只从字符串两端匹配删除。
具体注意事项:
1. 参数为字符集: strip() 的参数是一个字符串,函数会将其拆解为单个字符,删除所有包含在这个字符集中的字符,而非匹配整个参数字符串。例如 '_a_b_c_'.strip('_a') 会删除 _ 和 a ,结果为 'b_c' 。
2. 仅作用于两端:只删除字符串开头(左侧)和结尾(右侧)的目标字符,中间的字符不会被处理。例如 'a_b_c_a'.strip('a') 结果为 '_b_c_' 。
3. 区分大小写:字符匹配是大小写敏感的, 'AbC'.strip('a') 结果为 'bC' ,不会删除大写的 A 。
4. 空字符串参数:若传入空字符串 '' ,函数会视为未指定字符集,默认删除空白字符,与不传入参数效果一致。