1.strip():把头和尾的空格去掉
2.lstrip():把左边的空格去掉
3.rstrip():把右边的空格去掉
4.replace(\'c1\',\'c2\'):把字符串里的c1替换成c2。故可以用replace(\' \',\'\')来去掉字符串里的所有空格
5.split():通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
In[2]: a=\' ddd dfe dfd efre ddd \'
In[3]: a
Out[3]: \' ddd dfe dfd efre ddd \'
In[4]: a.strip()
Out[4]: \'ddd dfe dfd efre ddd\'
In[5]: a.lstrip()
Out[5]: \'ddd dfe dfd efre ddd \'
In[6]: a.rstrip()
Out[6]: \' ddd dfe dfd efre ddd\'
In[7]: a.replace(\' \',\'\')
Out[7]: \'ddddfedfdefreddd\'
In[8]: a.split()
Out[8]: [\'ddd\', \'dfe\', \'dfd\', \'efre\', \'ddd\']
In[3]: a = \'dfdfd*dfjdf**fdjfd*22*\'
In[4]: a
Out[4]: \'dfdfd*dfjdf**fdjfd*22*\'
In[5]: a.split(\'*\')
Out[5]: [\'dfdfd\', \'dfjdf\', \'\', \'fdjfd\', \'22\', \'\']
In[6]: a.split(\'*\',2)
Out[6]: [\'dfdfd\', \'dfjdf\', \'*fdjfd*22*\']
在Python中字符串处理函数里有三个去空格(包括\'\n\', \'\r\', \'\t\', \' \')的函数:
strip 同时去掉左右两边的空格
lstrip 去掉左边的空格
rstrip 去掉右边的空格
具体示例如下:
>>>a=" gho stwwl "
>>>a.lstrip() \'gho stwwl \'
>>>a.rstrip() \' gho stwwl\'
>>>a.strip() \'gho stwwl\'
声明:s为字符串,rm为要删除的字符序列
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
注意:
1. 当rm为空时,默认删除空白符(包括\'\n\', \'\r\', \'\t\', \' \')
>>> a = \' 123\'
>>> a.strip()
\'123\'
>>> a=\'\t\tabc\'
\'abc\'
>>> a = \'sdff\r\n\'
>>> a.strip()
\'sdff\'
2.这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。
>>> a = \'123abc\'
>>> a.strip(\'21\')
\'3abc\' 结果是一样的
>>> a.strip(\'12\')
\'3abc\'
6.使用正则表达式
>>> re.split(r\'\s+\', \'a b c\') [\'a\', \'b\', \'c\']