我尝试进行一些数据处理。
我的问题如下:
文件夹(C://)包含多个文本文件。
要读取第一个文本文件->处理(在其中获取一些数据)到list1
要读取第二个文本文件->处理(在其中获取一些数据)到list2
。
。
要读取第N个文本文件->处理到listN
将([list1],[list2],....,[listN])写入一个Excel。
答案 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的文档