【发布时间】:2011-09-22 15:48:37
【问题描述】:
Python 中默认的split 方法将连续的空格视为单个分隔符。但是如果你指定一个分隔符字符串,连续的分隔符不会折叠:
>>> 'aaa'.split('a')
['', '', '', '']
折叠连续分隔符最直接的方法是什么?我知道我可以从结果列表中删除空字符串:
>>> result = 'aaa'.split('a')
>>> result
['', '', '', '']
>>> result = [item for item in result if item]
但是有没有更方便的方法呢?
【问题讨论】:
-
看来你可以用
re.split完成这个 -
有趣!我没有意识到
split()没有参数做了一些split无法复制的事情。