如何使用原始数据从每个文件的不同行开始处理多个csv文件?

时间:2018-11-08 02:06:34

标签: python-2.7

我想格式化multicsv文件,其中一些在原始数据之前有摘要。原始数据可以从任何行开始,但是如果在任何行都找到“ colname”,那么原始数据将从那里开始。我正在使用标准库csv模块读取文件,并检查“ colname”是否存在并从中提取数据。使用下面的代码,print(data)始终为我提供文件第一行中的数据。但是我想从找到“ colname”的地方开始提取数据。如果找不到“ colname”,我不想读取数据。

containsKey()

1 个答案:

答案 0 :(得分:0)

您的代码的逻辑仅读取不完全是“ colname”的行,这有两个问题:

  1. 您要跳过行,直到看到“ colname”为止;您可以使用布尔变量来区分这两种情况
  2. 不清楚您对 colname 的测试是否正确;例如,如果没有正好一个前导空格,或者该行具有尾随行尾字符,则会使其跳闸。