如何将文件夹中所有csv文件的前3行复制到一个文件中

时间:2016-05-02 17:24:15

标签: python csv math

以下是我当前代码的片段:

with open((filepath), 'w') as t:
    data = [(name), "scored", (str(score)) + "/10"]
    preader = csv.reader(t, delimiter=' ', quotechar='|')
    pwriter = csv.writer(t, delimiter=' ', quotechar='|',          quoting=csv.QUOTE_MINIMAL)
pwriter.writerow(data)
t.close()

这表明位置(文件路径)中的文件现在包含一个分数。 我希望程序复制目录E中所有csv文件的前3行(3个最新分数),并将它们放在一个文件中。

我该怎么做呢?斯威夫特的答案将不胜感激。

1 个答案:

答案 0 :(得分:0)

当您处理一小部分数据时,不需要csv模块。

import os
items_in_directory = os.listdir("E:/")
csv_files = [x for x in items_in_directory if x.endswith(".csv")]
# File to write to
f = open("file_out.txt", "a")

for csv_file in csv_files:
    with open(csv_file) as csv:
        for i, line in enumerate(csv):
            f.write(line.strip("\n"))
            if i == 2:
                f.write("\n")
                break