python 将.txt文件批量转化为excel表格

python 将.txt文件批量转化为excel表格

问题描述:在四个文件夹目录下,有很多个.TXT文件,单纯用手把它们转化为excel文件过于繁琐

python 将.txt文件批量转化为excel表格_第1张图片
python 将.txt文件批量转化为excel表格_第2张图片

效果:python 将.txt文件批量转化为excel表格_第3张图片

注意:
1,因为原文件是以 ”,”分隔数据项的,所以根据不同情况,需要进行手动调整
2,文件路径需要自己设置
3,文件路径中不要使用“\” ,而应该用“\”

代码如下:

import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')

prefix="C:\\Users\\Desktop\\数据\\"#文件根目录位置
type=["\\action\\action_","\\courier\\courier_","\\distance\\distance_","\\order\\order_"]#对应四种文件名
suffix=".txt"

for folder in type:#根据文件夹的循环
    for z in range(1,30):#根据文件名的循环
        file=prefix+folder+str(z+20200200)+suffix#生成当前的文件名
        c=[]
        with open(file,"r") as f:
            content=f.readlines()#读取了所有行
            # print("content",content)
            wb=op.Workbook()
            sheet1=wb.active
            sheet1.title="yy"

            for i,x in enumerate(content):
                c=x.split(",")# 对这一行进行切片
                for j,y in enumerate(c):
                    sheet1.cell(row=i+1,column=j+1,value=y)#在excel中写入当前数据
            xlsxname=prefix+folder+str(z+20200200)+".xlsx"#生成excel文件的地址
            wb.save(xlsxname)

你可能感兴趣的:(python,excel,python)