<p>如何在python中轻松地使用txt文件中的块?你知道吗</p>
<p>我想把它转换成XML格式。你知道吗</p>
<p>我已经写了什么(它没有显示第一行…):</p>
<pre><code>#!/usr/bin/python
import re
sample = """
TY - RPRT2
A1 - Peter
T1 - Something
ER -
TY - RPRT3
A1 - Peter2
T1 - Something else
ER -
TY - RPRT4
A1 - Peter3
T1 - Similar
ER -
"""
def blocks2(text):
"""Only non-comment blocks *between* comments"""
buff = []
for line in text.split('\n'):
if line.startswith('TY -'):
if buff:
yield "\n".join(buff)
buff = []
else:
buff.append(line)
if buff:
yield "\n".join(buff)
for block in blocks2(sample):
print "Block:\n%s" % (block)
</code></pre>