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']