擅长:python、mysql、java
<p>函数<code>str.split</code>可以接受一个参数<code>maxsplit</code>,在本例中,您可以将该参数指定为<code>maxsplit=1</code>,这样您可以将名称作为国家作为第一部分,将首都作为第二部分,即使首都本身包含空格</p>
<pre><code>>>> line = 'Andorra Andorra la Vella'
>>> line.split()
['Andorra', 'Andorra', 'la', 'Vella']
>>> line.split(maxsplit=1)
['Andorra', 'Andorra la Vella']
</code></pre>
<p>当然,如果国家名称本身包含空格(例如^{<cd4>),这并不能解决问题。另一个选项是使用不同的字符作为分隔符,以便在空格字符分隔列或单词时不会产生歧义。例如,如果列以制表符分隔,则可以使用</p>
<pre><code>key, value = line.split('\t')
</code></pre>