【发布时间】:2014-11-07 22:59:12
【问题描述】:
如何在 python 中轻松处理 txt 文件中的块?
我想把它转换成 XML 格式。
我已经写的(它没有显示前 TY 行...):
#!/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)
【问题讨论】:
-
你真的写过python来尝试这个吗?
-
是的,抱歉,忘记粘贴了。