擅长:python、mysql、java
<p>您需要以不同的方式分割线,然后分配部分<em>而不分配</em>索引和切片:</p>
<pre><code>number, salary, position, rest = items.split(None, 3)
oname, first = rest.rsplit(None, 1)
data.append((first, oname, number, position, salary))
</code></pre>
<p>这将保留<code>oname</code>字段中的空格。第一个调用只拆分3次,给出前三个字段和一个余数。然后将<code>rest</code>中的剩余部分从右侧</em>拆分一次,得到<code>oname</code>和<code>first</code>。你知道吗</p>
<p>演示:</p>
<pre><code>>>> items = '15674 24000 Manager Gregory the 1st John\n'
>>> number, salary, position, rest = items.split(None, 3)
>>> oname, first = rest.rsplit(None, 1)
>>> first, oname, number, position, salary
('John', 'Gregory the 1st', '15674', 'Manager', '24000')
</code></pre>