我有25个.csv文件列表。我试图打开每个文件,删除前10行,然后将其余行合并到一个文件中。
我有以下代码:
Files = glob.glob("filepath-*.csv")
for file in Files:
line = open(file, 'r')
lines = line.readlines()[10:]
print lines
然而,当我尝试打开文件时,它说它没有任何属性..
如何从列表中打开文件???
答案 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
分配给其他内容。