【发布时间】:2016-03-23 10:45:39
【问题描述】:
我有一个日志文件,这个文件是这样的:
line1 输入
line2 输出
line3 输入
line4 输出
等等……
根据输出我想将输入和输出都提取到一个新文件中..
作为示例代码,我使用了 print 和 .startswith 方法,这对我来说很好,因为我只对如何提取文件中的当前行和它之前的行感兴趣。
这是我的做法:
file = 'path_to_file'
index_list = []
line_list = []
with open(file) as f:
for index, line in enumerate(f):
line_list.append(line)
if line.startswith('b'):
index_list.append(index)
for index in index_list:
print line_list[index-1], line_list[index]
这段代码工作得很好,但我想知道是否有更 Pythonic 的方式来做到这一点,节省内存。
提前谢谢你。
BR
【问题讨论】: