通过使用
(,
)您将捕获该组,如果仅删除它们,则不会出现此问题。
>>> str1 = "a b c d">>> re.split(" +", str1)['a', 'b', 'c', 'd']
但是,不需要正则表达式,
str.split没有指定任何定界符将为您将其分隔为空白。在这种情况下,这将是最好的方法。
>>> str1.split()['a', 'b', 'c', 'd']
如果您真的想要正则表达式,则可以使用它(
's'代表空格,并且更清晰):
>>> re.split("s+", str1)['a', 'b', 'c', 'd']
或者您可以找到所有非空白字符
>>> re.findall(r'S+',str1)['a', 'b', 'c', 'd']
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)