python从最后一个lin读取csv文件

2024-06-17 23:35:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我搜索了不少,但找不到从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

Tags: 文件csv代码in信息forlen时间