python 根据空格切割英文单词,python split string according to space

(1)按照空格分割出单词

(i)使用 split 切分

In [3]: letter = 'a b   c'                                                      
In [4]: letter.split(' ')                                                       
Out[4]: ['a', 'b', '', '', 'c']

(ii)使用 re.split 切分

In [5]: import re
In [7]: re.split(r'\s+', letter)                                                
Out[7]: ['a', 'b', 'c']

可以看出,使用re.split切分效果更佳更灵活

(2)再例如分隔符既有空格又有逗号、分号的情况:

(\s可以匹配一个空格,\, 和 \; 都是转义字符表示 , 和 ;)

In [9]: re.split(r'[\s\,\;]+', 'a,b,;; c  d')                                   
Out[9]: ['a', 'b', 'c', 'd']

In [10]: re.split(r'[\s\,\;]+', 'adf,b,;; c  d')                                
Out[10]: ['adf', 'b', 'c', 'd']

In [11]: re.split(r'[\s\,\;]+', 'adf,bg,;; c  de')                              
Out[11]: ['adf', 'bg', 'c', 'de']

使用正则表达式可以根据一定的规则而不是固定的内容分割字符串~