如何在python中轻松地使用txt文件中的块?你知道吗
我想把它转换成XML格式。你知道吗
我已经写了什么(它没有显示第一行…):
#!/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)
我假设您希望按以下要求处理每个块的txt文件块:
TI -
ER -
A1 -
或T1 -
的行可以使用条件变量构造dict。假设fd是文件对象或行列表:
使用
sample
字符串作为输入,可以得到:我想会有用的。。。你知道吗
或者也许
相关问题 更多 >
编程相关推荐