打开.csv文件列表并执行某些操作

时间:2015-03-11 17:45:49

标签: python list csv readlines

我有25个.csv文件列表。我试图打开每个文件,删除前10行,然后将其余行合并到一个文件中。

我有以下代码:

Files = glob.glob("filepath-*.csv")
for file in Files:

    line = open(file, 'r')
    lines = line.readlines()[10:]
    print lines 

然而,当我尝试打开文件时,它说它没有任何属性..

如何从列表中打开文件???

1 个答案:

答案 0 :(得分:0)

您可以使用itertools.islice将每个csv的前10行写入新文件:

from itertools import islice

files = glob.iglob("filepath-*.csv") 
with open("joined.csv","w") as joined:
    for f in files:  
        with open(f) as temp:
            joined.writelines(islice(temp,10,None))

您自己的代码中没有任何内容可以引发错误但是效率低下可能会导致您在调用readlines之前已将line分配给其他内容。