如何读取多个文本文件并一一处理并将其写入Excel文件

时间:2018-08-29 05:45:43

标签: python excel text

我尝试进行一些数据处理。
我的问题如下:

文件夹(C://)包含多个文本文件。

要读取第一个文本文件->处理(在其中获取一些数据)到list1
要读取第二个文本文件->处理(在其中获取一些数据)到list2


要读取第N个文本文件->处理到listN

将([list1],[list2],....,[listN])写入一个Excel。

1 个答案:

答案 0 :(得分:0)

要读取X文件,您需要一个多维列表。这是列表之外的列表。

import os
path = "C://folder/"
files = os.listdir(path)

file_list = []
for file in files:
    with open (path + file,"r") as txt:
        file_list.append(txt.read().splitlines())

如果.csv是您要写入的格式,则应这样编写文件:

from csv import writer

with open("test.csv", "w", newline="") as csv:
    write = writer(csv, delimiter=';')
    for file in file_list:
        write.writerow(file)

(这样,每一行都是一个文件,每一列都是该文件的一行)

如果您想要.xls / .xlsx文件,则可以查看模块xlsxwriter的文档