6

我将数千个时间序列.csv存储在网络驱动器上的文件中。在更新文件之前,我首先获取文件的最后一行以查看时间戳,然后使用该时间戳之后的数据进行更新。如何.csv通过网络驱动器快速获取文件的最后一行,这样我就不必加载整个大.csv文件来只使用最后一行?

4

1 回答 1

6

reversed假设您使用的是内置csv模块,则有一个漂亮的工具:

如何在python中以相反的顺序读取csv文件

简而言之:

import csv
with open('some_file.csv', 'r') as f:
    for row in reversed(list(csv.reader(f))):
        print(', '.join(row))

在我的测试文件中:

1:   test, 1
2:   test, 2
3:   test, 3

这输出:

test, 3
test, 2
test, 1
于 2017-06-21T17:12:59.247 回答