python - 如何读取多个文本文件并逐个处理并将行写入excel文件
问题描述
我尝试做一些数据处理。
我的问题如下:
文件夹 (C://) 包含多个文本文件。
读取第一个文本文件 -> 处理(在里面获取一些数据)到 list1
读取第二个文本文件 -> 处理(在里面获取一些数据)到 list2
。
.
读取第 N 个文本文件 -> 处理到 listN
将 ([list1],[list2],....,[listN]) 写入一个 excel。
解决方案
要阅读 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 的文档
推荐阅读
- arrays - 使用数组比较 2 个范围
- c# - 你能帮我解决多对一的关系吗?
- java - @Service 类是否应该与@Controller 类具有相同的接口?
- css - Safari 13+ box-shadow 仅在内容不为空时显示
- ruby - 检查是否定义了在 Proc 中编写的方法?
- python - Pyomo:隐式替换 Component 属性
- c++ - 为什么 g++ 不关心初始化列表分配给 (const std::string&) a (std::string)?和其他怪事
- javascript - 如何将 React 路由器功能转换为 Typescript?
- reactjs - 如何在不使用 antd select 中的箭头按钮的情况下扩展选项?
- reactjs - 反应路线-注销无法重定向到正确的页面