gpt4 book ai didi

Python 列表 - 避免编写太多列表文件

转载 作者:太空宇宙 更新时间:2023-11-03 19:02:15 25 4
gpt4 key购买 nike

以下代码的作用是:读取文件中的列表,按第二列对其进行排序,然后将输出写入新文件中。

import operator

original_flightevent = 'flightevent.out.1'
new_sorted_flightevent = 'flightevent.sorted.out.1'
readfile1 = open(original_flightevent, 'r')
writefile1 = open(new_sorted_flightevent, 'a')
writefile2 = open('flightevent.sorted.out.2', 'a')

def sort_table(table, col=1):
return sorted(table, key=operator.itemgetter(col), reverse=False)

if __name__ == '__main__':
data = (line.strip().split(';') for line in readfile1)
for line in sort_table(data, 1):
print >> writefile1, line

readfile2 = open(new_sorted_flightevent, 'r')
numline=1
for i in range(numline):
readfile2.next()
for line in readfile2:
p=line
if p:
writefile2.write(p)

避免写入输出文件,而是将其存储在内部列表中的最佳方法是什么?

最佳答案

您可以简单地重新分配数据(使用 slice ),如下所示:

if __name__ == '__main__':
with open('flightevent.out.1', 'r') as original:
data = (line.strip().split(';') for line in original)
output_data = sort_table(data, 1)[1:]
open('flightevent.sorted.out.1', 'a') as out:
for line in output_data:
print >> out, line

关于Python 列表 - 避免编写太多列表文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15735678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com