注意: 无论什么方法都不会改变原有字符串,只会生成新的字符串,因为在python特性中,字符串不可变。
1. Python 内置函数 strip()
>>> a = ' abc '
>>> print a.strip()
abc
>>>
2.Python 正则模块 函数 sub()
>>> import re
>>> a = ' abc '
>>> print re.sub(r'^(\s+)|(\s+)$', '', a)
abc
3.Python 内置函数 repalce (建议不要使用,会去掉所有空格的)
>>> a = ' abc '
>>> print a.replace(' ','')
abc
4.前后去空递归
>>> def clear(s):
... if s[0] == ' ':
... return clear(s[1:])
... elif s[-1] == ' ':
... return clear(s[:-1])
... else:
... return s
...
>>> clear(' sss ')
'sss'