擅长:python、mysql、java
<p>只需在后面跟一个数字或<code>/</code>的一个或多个空格上拆分</p>
<pre><code>>>> import re
>>> s = '''/dev/disk2 1996082176 430874208 1564695968 22% 2429281 4292537998 0% /
devfs 668 668 0 100% 1156 0 100% /dev
map -hosts 0 0 0 100% 0 0 100% /net
map auto_home 0 0 0 100% 0 0 100% /home'''.splitlines()
>>> for line in s:
print re.split(r'\s+(?=[\d/])', line)
['/dev/disk2', '1996082176', '430874208', '1564695968', '22%', '2429281', '4292537998', '0%', '/']
['devfs', '668', '668', '0', '100%', '1156', '0', '100%', '/dev']
['map -hosts', '0', '0', '0', '100%', '0', '0', '100%', '/net']
['map auto_home', '0', '0', '0', '100%', '0', '0', '100%', '/home']
>>>
</code></pre>