从指定行开始开始迭代csv文件?

加分号

我正在迭代一个较大的csv文件并根据该较大的csv文件的userIds收集数据。让我们将此文件称为file_A在此过程的中间,我的机器崩溃了。但是现在我想重新开始该过程,但只想继续进行我收集到的最后一条记录:

我编写了一个简单的方法来获取结果文件的最后一行:

def get_last_row(csv_file):
    with open(csv_file, 'rb') as f:
        reader = csv.reader(f)
        lastLine = reader.next()
        for line in reader:
            lastLine = line
        return lastLine

现在,我想通过评估结果文件来遍历line_return之外的file_A。我怎样才能做到这一点?

for row in input_file:
  if row != lastLine[user_id]
     make a database call

这是错误的,因为它将考虑除lastLine以外的所有行。

让我们假设这个例子

1,a
2,b
3,c
4,d

让我们假设lastLine['user_id']3,我要继续从4开始从记录开始

Serge Ballesta

您有两种方法可以做到这一点。首先是使用条件变量并在每个操作上对其进行测试=>产生很少重复的干净且易于维护的代码:

假设您当前的代码如下所示:

with open(csv_file, 'rb') as f:
    reader = csv.reader(f)
    # optional initialization ...
    for line in reader:
        # process line

您只需:

skip = True
with open(csv_file, 'rb') as f:
    reader = csv.reader(f)
    # optional initialization ...
    for line in reader:
        if skip:
            line[user_id] = last_line_user_id
            skip = False
        else:
            # process line

另外,您可以选择将一个第一个循环分开以从实际的行处理中跳过已处理的行:

with open(csv_file, 'rb') as f:
    reader = csv.reader(f)
    # optional initialization ...
    for line in reader:
        if line[user_id] == last_line_user_id:
            break
    for line in reader:
        # process line

您重复了循环代码,但是在处理部分没有测试

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

显示从指定行开始的文本

来自分类Dev

使用Apache Commons CSV从第二行开始读取文件

来自分类Dev

从特定行开始读取文件

来自分类Dev

JMeter:CSV数据集配置“在每次测试迭代开始时读取行。” -应该如何运作?

来自分类Dev

Python; csv writer 必须从新行开始

来自分类Dev

如何从sed文件的第n行开始?

来自分类Dev

如何从sed文件的第n行开始?

来自分类Dev

在 Pandas 组的第一行开始迭代

来自分类Dev

指定三星我的文件开始位置

来自分类Dev

Bash 从 Z 行开始从文件中读取 N 行

来自分类Dev

从嵌套字典中的文件中读取最初数量未知的N行,然后在下一次迭代的N + 1行开始

来自分类Dev

在 csv 文件中获取 2 个特定单词之间的所有行和列值,例如开始和停止

来自分类Dev

opencsv CSV阅读器-从特定行开始阅读。

来自分类Dev

opencsv CSV阅读器-从特定行开始阅读。

来自分类Dev

从某行开始写入文件

来自分类Dev

从行开始的Unix cat

来自分类Dev

从底部开始删除行

来自分类Dev

Java随机文件访问:获取行开始的字节偏移

来自分类Dev

我如何开始在Ruby的特定行读取大文件

来自分类Dev

Java:扫描文件,但从特定的行索引开始?

来自分类Dev

使用Python从特定行开始读取和解析HTML文件

来自分类Dev

如何从出现特定模式的行开始剪切文件?

来自分类Dev

Cat文件,从行号开始获取每第n行

来自分类Dev

如何显示从匹配行开始的文件的其余部分?

来自分类Dev

无法显示 PDF 文件中区域开始的所有行

来自分类Dev

Python文件读取行开始到结束并移动到列表

来自分类Dev

在 Notepad++ 中定位开始或第一行(文件的)

来自分类Dev

如何开始写入文本文件 2 行

来自分类Dev

从头开始或从迭代器创建流

Related 相关文章

  1. 1

    显示从指定行开始的文本

  2. 2

    使用Apache Commons CSV从第二行开始读取文件

  3. 3

    从特定行开始读取文件

  4. 4

    JMeter:CSV数据集配置“在每次测试迭代开始时读取行。” -应该如何运作?

  5. 5

    Python; csv writer 必须从新行开始

  6. 6

    如何从sed文件的第n行开始?

  7. 7

    如何从sed文件的第n行开始?

  8. 8

    在 Pandas 组的第一行开始迭代

  9. 9

    指定三星我的文件开始位置

  10. 10

    Bash 从 Z 行开始从文件中读取 N 行

  11. 11

    从嵌套字典中的文件中读取最初数量未知的N行,然后在下一次迭代的N + 1行开始

  12. 12

    在 csv 文件中获取 2 个特定单词之间的所有行和列值,例如开始和停止

  13. 13

    opencsv CSV阅读器-从特定行开始阅读。

  14. 14

    opencsv CSV阅读器-从特定行开始阅读。

  15. 15

    从某行开始写入文件

  16. 16

    从行开始的Unix cat

  17. 17

    从底部开始删除行

  18. 18

    Java随机文件访问:获取行开始的字节偏移

  19. 19

    我如何开始在Ruby的特定行读取大文件

  20. 20

    Java:扫描文件,但从特定的行索引开始?

  21. 21

    使用Python从特定行开始读取和解析HTML文件

  22. 22

    如何从出现特定模式的行开始剪切文件?

  23. 23

    Cat文件,从行号开始获取每第n行

  24. 24

    如何显示从匹配行开始的文件的其余部分?

  25. 25

    无法显示 PDF 文件中区域开始的所有行

  26. 26

    Python文件读取行开始到结束并移动到列表

  27. 27

    在 Notepad++ 中定位开始或第一行(文件的)

  28. 28

    如何开始写入文本文件 2 行

  29. 29

    从头开始或从迭代器创建流

热门标签

归档