txt怎么转成excel?3步批量处理大文件不卡顿,Python脚本免费用

谈天说地4天前发布 esoua
1 00
网盘资源搜索

​试没试过打开500MB的销售日志TXT?Excel直接卡成PPT?​​ 小编当年用复制粘贴折腾到凌晨三点…今天教你用Python三行代码批量转Excel,10GB文件照样秒处理!


🔍 一、为啥Python比Excel更适合大文件?

​1. 内存机制差在哪?​

Excel开大文件就像用小推车运集装箱——必须全装进内存才能动。Python呢?它用 ​​“流式读取”​​ ,文件拆成碎块边读边处理,内存占用不到Excel十分之一。

​2. 批量操作省时原理​

手工一个个导文件?200个文件点200次鼠标!Python写个循环脚本,文件夹里所有TXT自动排队转Excel,泡杯咖啡回来全搞定。

​3. 免费!但小白能学会?​

虽然要写代码…别慌!小编把脚本精简到3行,照抄就能跑👇


🛠️ 二、三步实操:0基础搞定批量转换

​第1步:装环境(5分钟)​

▶︎ 官网下Python(勾选 ​​“Add to PATH”​​ !否则命令无效)

▶︎ 装关键库:黑窗口输 pip install pandas openpyxl

常见坑点:Win10若报错“pip不是命令”,重启电脑再试

​第2步:写脚本(复制即用)​

新建 convert.py文件,用记事本打开贴入:

python下载复制运行
import pandas as pd  
import os  
for file in os.listdir('你的文件夹路径'):  # 示例:'D:/销售日志'  
    if file.endswith('.txt'):  
        pd.read_csv(file, delimiter='|').to_excel(file.replace('.txt','.xlsx'), index=None)  # 分隔符改成你的实际符号!

​参数调整指南​

​你的文件情况​

​脚本修改点​

用逗号分隔

delimiter=','

用制表符分隔

delimiter='\t'

需要保留特殊符号

加引号 encoding='utf-8-sig'

​第3步:双击运行(拖文件夹进脚本)​

  1. 把TXT全扔进文件夹(比如 D:/销售日志

  2. 右键编辑脚本→替换路径为你的文件夹

  3. 双击convert.py,自动生成同名的Excel文件!

    进度怎么看?黑窗口闪完就是搞定


💥 三、翻车急救包+高阶技巧

​问题1:打开是乱码?​

→ 90%是编码问题!在 read_csv()里加 encoding='gbk''utf-8'多试几次

​问题2:10GB文件报内存错误?​

上分块读取黑科技:

python下载复制运行
chunk_size = 100000  # 10万行一切割  
for chunk in pd.read_csv('超大.txt', chunksize=chunk_size, delimiter='|'):  
    chunk.to_excel('分段输出.xlsx', mode='a', index=None)  # mode='a'表示追加写入

​问题3:要合并100个Excel到一个表?​

加四行代码:

python下载复制运行
all_data = []  
for file in os.listdir('文件夹'):  
    all_data.append(pd.read_excel(file))  
pd.concat(all_data).to_excel('合并总表.xlsx')

💬 小编的私房建议

三年数据清洗老狗的血泪经验:

  1. ​分隔符检测神器​​:用Notepad++打开TXT,按Ctrl+F搜 ,\t(显示为箭头→),选出现最多的符号当delimiter

  2. ​超变态大文件​​:50GB以上?把Python脚本扔服务器跑,本地别硬刚!

  3. ​终极忠告​​:转换前一定备份!曾经手滑覆盖原始文件…一夜回到解放前啊😭

​冷知识​​:其实WPS处理小文件更友好,但超过50MB?Python才是永远的神!

© 版权声明

相关文章

暂无评论

none
暂无评论...