制表符分隔文件(txt)→xlsx文件

import pandas as pd
import os

def get_files(path):
    files_list = []
    for root, dirs, files in os.walk(path):   
        for name in files:
            files_list.append(os.path.join(root, name))
    return files_list

def txt_to_excel(txt_path ,xlsx_path):
    files_list = get_files(txt_path)
    i=1
    for files_name in files_list:
        data = pd.read_table(files_name,index_col=False)
        data.to_excel(os.path.join(xlsx_path ,str(i)+".xlsx"),encoding="utf8")
        i=i+1

txt_path = "D:\\test_data\\data_01\\txt"
xlsx_path = "D:\\test_data\\data_01\\xlsx"
txt_to_excel(txt_path,xlsx_path)    

注释版

import pandas as pd   # 导入 pandas 库,用于数据处理和读写 Excel 文件
import os   # 导入 os 库,用于操作文件和文件夹路径

def get_files(path):
    files_list = []   # 创建一个空列表,用于存储文件的路径
    for root, dirs, files in os.walk(path):
        # os.walk() 方法返回一个生成器,用于遍历指定目录下的所有文件和文件夹
        # root 表示当前目录路径,dirs 表示当前目录下的子文件夹列表,files 表示当前目录下的文件列表
        for name in files:
            # 遍历当前目录下的文件列表
            files_list.append(os.path.join(root, name))
            # 将当前文件的路径加入到 files_list 列表中,os.path.join() 方法用于拼接文件路径

    return files_list   # 返回文件路径列表

def txt_to_excel(txt_path, xlsx_path):
    files_list = get_files(txt_path)   # 获取 txt_path 目录下所有文件的路径列表
    i = 1   # 定义一个计数器,用于生成不同的 Excel 文件名
    for files_name in files_list:
        # 遍历文件路径列表
        data = pd.read_table(files_name, index_col=False)
        # 使用 pandas 的 read_table() 方法读取文本文件为 DataFrame,index_col=False 表示不使用任何列作为索引
        data.to_excel(os.path.join(xlsx_path, str(i) + ".xlsx"), encoding="utf8")
        # 将 DataFrame 保存为 Excel 文件,os.path.join() 方法用于拼接文件路径
        # 文件名为 str(i) + ".xlsx",即以计数器 i 为文件名,保存在 xlsx_path 目录下
        i += 1   # 计数器加 1,用于生成下一个文件名

txt_path = "D:\\test_data\\data_01\\txt"   # 设置输入的 txt 文件所在目录路径
xlsx_path = "D:\\test_data\\data_01\\xlsx"   # 设置输出的 xlsx 文件所在目录路径
txt_to_excel(txt_path, xlsx_path)
# 调用 txt_to_excel 函数,将 txt_path 目录下的所有文本文件转换为 xlsx 文件并保存在 xlsx_path 目录下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值