在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1763|回复: 7

[原创] 基于Python语言将txt内容转成Excel

[复制链接]
发表于 2022-5-9 20:19:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 会瞬移的电子 于 2022-5-11 14:33 编辑

基于Python语言将txt内容转成Excel

后面几楼的pdf文件本质是exe文件,改名之后可用
暂时仅限某人使用(其他人拿到了也不知道怎么用的),各位不要随便下载
目前代码还在验证阶段,不断迭代中,后续会给出源代码

====================分割线====================
1.需求:
手中有一份txt文件,里面包含了我需要的数据,但也有很多废话,我需要将其中的数据提取出来,并且放到Excel表格中,便于查看和后期处理
其中的数据是有规律的,开头和结尾有特定的符号,数据之间有同样的字符隔开
image.png
如上图,DUT01开头,CTRL结尾,每个数据之间都是用逗号隔开

2. 难点:
1)  DUT01是数据的起始,我需要提取出来,但它在其他地方也有出现(例如第一行),所以它不能作为起始标志进行判断。
     而随后的“1   ”是唯一的,一旦遇到,即可开始。
     为了不丢失“1   ”前面的DUT01,要引入一个偏移量。即找到起始标志之后,还要将起始标志前面的数据也保存下来
2)  CTRL可以作为结束标志,但它前后都没有逗号隔开。也就是说,数据切块的时候,得到的不只是“CTRL”,还包括前面的“asdfg...”和后面的“xxxx9527”。
     所以判断的方法与判断起始标志不同。

3. 代码实现:
基于Python语言,用的库有xlwt和os
完整代码在#7楼!
完整代码在#7楼!
完整代码在#7楼!

 楼主| 发表于 2022-5-9 20:22:04 | 显示全部楼层
pdf改为exe

Txt2Excel.pdf

6.39 MB, 下载次数: 10 , 下载积分: 资产 -3 信元, 下载支出 3 信元

 楼主| 发表于 2022-5-9 20:35:19 | 显示全部楼层
0-63 sheet,xls文件

sheet0_63.pdf

25.5 KB, 下载次数: 4 , 下载积分: 资产 -2 信元, 下载支出 2 信元

 楼主| 发表于 2022-5-10 00:15:29 | 显示全部楼层
xls寻找变量,处理DUT01和DUT02

Ronger02.pdf

6.5 MB, 下载次数: 6 , 下载积分: 资产 -3 信元, 下载支出 3 信元

 楼主| 发表于 2022-5-10 19:10:42 | 显示全部楼层
xls寻找变量,处理DUT01和DUT02
加入循环处理0~63

Ronger03.pdf

6.5 MB, 下载次数: 2 , 下载积分: 资产 -3 信元, 下载支出 3 信元

 楼主| 发表于 2022-5-11 07:31:54 | 显示全部楼层
xls寻找变量,处理DUT01和DUT02
加入循环处理0~63
修改文件打开方式:循环开始前打开,介绍后再保存

Ronger04.pdf

6.5 MB, 下载次数: 1 , 下载积分: 资产 -3 信元, 下载支出 3 信元

 楼主| 发表于 2022-5-11 14:30:34 | 显示全部楼层
Txt2Excel.py.zip (2.17 KB, 下载次数: 5 ) 这是Python 源代码
Txt2Excel.exe.zip (6.25 MB, 下载次数: 1 ) 这是Python代码打包的exe文件,没有按照Python的可以用这个
Txt2Excel.pdf.zip (6.25 MB, 下载次数: 1 ) 这也是Python代码打包的exe文件,但需要将后缀pdf改为exe才可用
001_Lair测试文件.zip (1.49 KB, 下载次数: 2 ) 这是本人debug代码过程中用到的txt文件和代码生成的xls文件,仅供学习
 楼主| 发表于 2022-5-27 19:30:34 | 显示全部楼层
txt2txt.py

Txt2Txt.pdf

2.66 KB, 下载次数: 2 , 下载积分: 资产 -2 信元, 下载支出 2 信元

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-17 06:51 , Processed in 0.022406 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表