【问题标题】:How do I read multiple text files and process it one by one and write rows into a excel file如何读取多个文本文件并逐个处理并将行写入excel文件
【发布时间】:2018-08-29 05:45:43
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您学习了哪些关于python中文本处理和excel处理的教程?你走了多远?请考虑将其分为两个问题,一个关于读取多个文本文件,一个关于写入 Excel 文件。请证明您自己取得了多大的成就,在 StackOveflow 上提出问题之前需要自己付出一些努力。请收下tour 并阅读How to Ask
  • 搜索我们基于 SO 构建的知识库。阅读有关阅读文本文件的信息(例如:read text files in folder)以及如何创建 excel 文件(例如write to excel spreadsheet。您还可以查看可以同时处理这两种文件的熊猫:例如 xlsxwriter.readthedocs.io/working_with_pandas.html

标签: python excel text


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 2016-08-14
    • 1970-01-01
    相关资源
    最近更新 更多