回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>长期潜伏者,第一次海报。。你知道吗</p>
<p>我有一个非常大的文本文件(1184834行),其中包含一些关于欧洲某一天飞行计划的信息。每一列代表一个新的键,每一行是飞行的一个新段。到目前为止,我已经成功地将分析所需的数据提取到一个列表列表中,其中包含以下代码:</p>
<pre><code>import pprint
import csv
pp = pprint.PrettyPrinter(width=200)
text = open('E:/Downloads/TNFL09/20120506_m1.so6', 'r')
def clean_data(text, rows):
newlist = []
reader = list(csv.reader(text, delimiter=' '))
for n in xrange(0, len(reader)):
newlist.append(reader[n][1:6]+reader[n][9:12]+reader[n][16:18])
return newlist[:rows]
data = clean_data(text,90)
pp.pprint(data)
</code></pre>
<p>输出如下所示:</p>
<p><code>['UAFM', 'EGKK', 'A333', '083914', '084141', 'CMB595', '120506', '120506', '156912756', '91'],</code></p>
<p><code>
['KEWR', 'VABB', 'B772', '005500', '010051', 'UAL48', '120506', '120506', '156912546', '1']</code></p>
<p><code>['KEWR', 'VABB', 'B772', '010051', '010310', 'UAL48', '120506', '120506', '156912546', '2']</code></p>
<p>这个问题的有趣项目是开始/结束时间(#3&;4)、航班ID(#8)和序列号(#9)。你知道吗</p>
<p>每一次飞行都是由若干个连续的序列号组成的。因此,要得到整个航班,必须提取该航班ID的所有序列号</p>
<p><strong>我想做的是提取每个航班的开始和结束时间。我最初的想法是循环遍历列表中的每个列表,并将序列号与之前迭代的列表进行比较。不过,我是Python的初学者,在谷歌搜索了几天之后就放弃了。你知道吗</p>
<p>谢谢你</p>
<p>彼得</p>