我搜索了不少,但找不到从csv文件中从特定行号读取数据的方法。
csv文件会动态更新。更准确地说,分隔符是一个制表符空间 因此,在时间t1:
1 2 3
5 6 7
8 9 10
11 12 13
14 15 16
在时间t2
1 2 3
5 6 7
8 9 10
11 12 13
14 15 16
17 18 19
我有一个集合(deque),我想将column0中的数据附加到csv文件中。
目前我编写的代码能够做到这一点: 在时间0:
[deque([0, 0, 0, 0, 0], maxlen=5)]
在时间1:
[deque(['1', '5', '8', '11', '14'])]
在时间2:
[deque(['5', '8', '11', '14','17'])]
我编写的代码正在以我想要的格式读取它。
Question:
但当我在某个点“x”重新打开文件时。应该从
[deque(['8', '11', '14','17','x'])]
而不是
[deque(['1', '5', '8', '11', '14'])]
我能读一行然后跳到下一个文件吗?有图书馆允许我这样做吗?
我明白了吗?还是我错过了一些信息?
通过从kurtis那里获得的信息更新这个问题的答案(他所有的功劳):
perf_his = []
for a in range(len(filename)):
perf_his += [deque([0]*5,maxlen=5)]
for a in range(len(filename)):
lines = open(filename[a]).readlines()[-NUM_LINES:]
mydata = [line.split()[0] for line in lines]
for i in range(0, len(mydata)):
perf_his[a].append(mydata[i])
print perf_his
目前没有回答
相关问题 更多 >
编程相关推荐