首页 > 解决方案 > 如何读取多个文本文件并逐个处理并将行写入excel文件

问题描述

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

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

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

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

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

标签: pythonexceltext

解决方案


要阅读 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 的文档


推荐阅读