<p><a href="http://docs.python.org/2/library/stdtypes.html#str.format">^{<cd1>}</a>是您希望呈现<code>list</code>或<code>tuple</code>内容的朋友:</p>
<pre><code>>>> ', '.join(['{1}:{0}'.format(*line.split()) for line in result_lines])
'age1:name1, age2:name2, age3:name3'
</code></pre>
<p>把它分解一下,因为这一行有很多事情要做。。。你知道吗</p>
<p>我们从简单的列表理解开始:</p>
<pre><code>>>> [line for line in result_lines]
['name1 age1 address1 email1', 'name2 age2 address2 email2', 'name3 age3 address3 email3']
</code></pre>
<p>并使用<a href="http://docs.python.org/2/library/stdtypes.html#str.split">^{<cd4>}</a>将字符串拆分为空白(我们只需要拆分<em>一次</em>):</p>
<pre><code>>>> [line.split() for line in result_lines]
[['name1', 'age1', 'address1', 'email1'], ['name2', 'age2', 'address2', 'email2'], ['name3', 'age3', 'address3', 'email3']]
</code></pre>
<p>介绍<a href="http://docs.python.org/2/library/stdtypes.html#str.format">^{<cd1>}</a>和<a href="http://docs.python.org/2/tutorial/controlflow.html#unpacking-argument-lists">unpack the argument list</a>:</p>
<pre><code>>>> ['{0}:{1}:{2}:{3}'.format(*line.split()) for line in result_lines]
['name1:age1:address1:email1', 'name2:age2:address2:email2', 'name3:age3:address3:email3']
</code></pre>
<p>选择我们想要的元素:</p>
<pre><code>>>> ['{1}:{0}'.format(*line.split()) for line in result_lines]
['age1:name1', 'age2:name2', 'age3:name3']
</code></pre>
<p>(<code>str.</code>)<a href="http://docs.python.org/2/library/stdtypes.html#str.join">^{<cd7>}</a>它与<code>', '</code>一起:</p>
<pre><code>>>> ', '.join(['{1}:{0}'.format(*line.split()) for line in result_lines])
'age1:name1, age2:name2, age3:name3'
</code></pre>
<p>Q.E.D</p>