擅长:python、mysql、java
<p>假设组用空行分隔,则可以使用以下一行:</p>
<pre><code>>>> print "\n".join([item.replace('\n', ';') for item in open('file.txt').read().split('\n\n')])
group1;data
group2;data;data;data
group3;data;data;data;data;data;data;data;data;data;data;data;data
group4;data;data;
</code></pre>
<p>其中<code>file.txt</code>包含</p>
<pre><code>group1
data
group2
data
data
data
group3
data
data
data
data
data
data
data
data
data
data
data
data
group4
data
data
</code></pre>
<p>首先将文件内容(<code>open().read()</code>)拆分为空行<code>split('\n\n')</code>以生成块列表,然后在每个块<code>[item ... for item in list]</code>中,用分号替换新行,最后用新行<code>"\n".join(list)</code>分隔打印所有块</p>
<p>注意,上面的代码对于生产是不安全的,这是您为交互式数据转换而编写的代码,而不是在生产级脚本中。</p>