在做文本处理时,有时需要在字符串两端加上空格或者其他字符以达到某种需求,比如输出美观。但有的时候有需要删除字符串两端的字符,比如在一个交互程序中,需要用户输入字符串,但是用户不小心在两端多加了空格,这时候就需要删除两端的空格。可以使用string对象的lstrip,rstrip,strip方法,这几个方法在不使用参数时删除字符串左端,右端,两端的空格。如果以一个字符串作为参数,那么删除字符串左端,右端和两端包含在字符串中的字符,遇到第一个不包含在参数字符串中的字符则停止。
方法 | 说明 | 示例代码 |
lstrip | 如果指定了参数,则删除了字符串左端包含在参数中的字符,遇到第一个 不包含在参数中的字符时停止,否则删除左端的空格直到遇到非空格符停止 | >>> user = ' uzero ' >>> print '|', user.lstrip(), '|' | uzero | >>> user = 'wasd uzero dswa' >>> print '|', user.lstrip('aw'), '|' | sd uzero dswa | |
rstrip | 如果指定了参数,则删除了字符串右端包含在参数中的字符,遇到第一个 | >>> user = ' uzero ' >>> print '|', user.rstrip(), '|' | uzero | >>> user = 'wasd uzero dswa' >>> print '|', user.rstrip(aw), '|' | wasd uzero ds | |
strip |
| >>> user = ' uzero ' >>> print '|', user.strip(), '|' | uzero | >>> user = 'wasd uzero dswa' >>> print '|', user.strip('aw'), '|' | sd uzero ds | |