Разделить строку на пробелы в Python

Я ищу эквивалент Python

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

4 Solutions collect form web for “Разделить строку на пробелы в Python”

Метод 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() будет самым Pythonic способом разделения на строку.

Также полезно помнить, что если вы используете split() для строки, которая не имеет пробела, тогда эта строка будет возвращена вам в списке.

Пример:

 >>> "ark".split() ['ark'] 
Python - лучший язык программирования в мире.