Python中的空白分割string

我正在寻找相当于Python的Python

String str = "many fancy word \nhello \thi"; String whiteSpaceRegex = "\\s"; String[] words = str.split(whiteSpaceRegex); ["many", "fancy", "word", "hello", "hi"] 

没有参数的str.split()方法在str.split()分割:

 >>> "many fancy word \nhello \thi".split() ['many', 'fancy', 'word', 'hello', 'hi'] 
 import re s = "many fancy word \nhello \thi" re.split('\s+', s) 

另一种方法是通过re模块。

 >>> import re >>> s = "many fancy word \nhello \thi" >>> re.findall(r'\S+', s) ['many', 'fancy', 'word', 'hello', 'hi'] 

这将匹配一个或多个非空格字符。

使用split()将是在一个string上最分裂的Pythonic方法。

记住,如果你对一个没有空格的string使用split() ,那么这个string将返回给你一个列表。

例:

 >>> "ark".split() ['ark']