【发布时间】:2015-07-19 23:32:49
【问题描述】:
我正在尝试将文件的各个部分读入 numpy 数组,这些数组对于文件的不同部分具有相似的开始和停止标志。目前我找到了一种可行的方法,但在需要重新打开输入文件之前,只有输入文件的一部分。
我现在的代码是:
with open("myFile.txt") as f:
array = []
parsing = False
for line in f:
if line.startswith('stop flag'):
parsing = False
if parsing:
#do things to the data
if line.startswith('start flag'):
parsing = True
我从这个question找到了代码
使用此代码,我需要重新打开并阅读文件。
有没有一种方法可以读取所有部分,而不必为每个要读取的部分打开文件?
【问题讨论】:
-
你的文件有多大/你对生成器有多满意?
标签: python