使用python仅从csv文件中获取所需的行

2024-09-30 22:28:32 发布

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

如何使用python从csv文件中获取每3行?你知道吗

import csv

with open ('data.csv','r') as infile:
    contents = csv.reader(infile, delimiter =' ')
then???

csv文件如下所示:

aaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbb
only recquired line
cccccccccccccccccccccccccc
ddddddddddddddddddddddddd
only recquired line

结果应该如下所示:

only recquired line
only recquired line

Tags: 文件csvimportonlydataaswithline
3条回答
with open('test.csv') as hf:
    print [line for line in list(hf)[2::3]]

为了避免将整个文件加载到内存中,可以使用itertools.islice

from itertools import islice
with open ('data.csv','r') as infile:
    x = islice(infile, 2, None, 3)
    for line in x:
            print line
for index, line in enumerate(fileOfInterest, 1):
   if index % 3 == 0:
       doSomething

或者,您可以使用python的extended slice表示法,如中所示:

for line in fileOfInterest[2::3]
   doSomething

不过,我还是同意你的答案!你知道吗

相关问题 更多 >