<p>这样的怎么样:</p>
<pre><code> final_result = result[-1] + ', ' + ''.join(result[:-1])
</code></pre>
<p>屈服:</p>
^{pr2}$
<p><strong>更新</strong></p>
<p>这将在原始列表中的任何位置找到“Mr”字符串,并使其按您想要的方式工作。在</p>
<pre><code>rs = ','.join(result).split(',')
idx = [i for i,j in enumerate(rs) if j.strip().startswith('Mr')][0]
final_result = (rs[idx] +',' + ','.join(rs[1:idx] + rs[idx+1:])).strip()
print final_result
</code></pre>
<p>这与OP在updatepost中提供的4个测试字符串一起工作</p>
<p><strong>更新2</strong>OP更改问题,使“Mr”不在列表中</p>
<p>此代码将检测Mr是否在列表中,并将其移到前面,如上所示。它还将检测它是否不在列表中,并避免出现索引越界的情况。参见下面的输出。在</p>
<p>测试串:</p>
^{4}$
<p>代码:</p>
<pre><code>rs = ','.join(result).split(',')
idx = [i for i,j in enumerate(rs) if j.strip().startswith('Mr')]
if len(idx) == 1: # we found "Mr" in the list
idx = idx[0]
final_result = (rs[idx] +',' + ','.join(rs[1:idx] + rs[idx+1:])).strip()
else: # We didn't find "Mr" in the list .. adjust output to your needs
final_result = (','.join(rs).strip())
print final_result
</code></pre>
<p>产量分别为:</p>
<pre><code>Mr T. Jamal(Name),Extra info,Related info
Addres_4,Extra info,T. Jamal(Name),Related info
</code></pre>