利用python摘取文本中所需信息,并保存为txt格式

Python解码模块指令提取
本文介绍使用Python和正则表达式从数万行代码中提取特定指令的方法,并将其保存为格式化的文本文件。

**

项目所需

**
IC设计中难免会处理大量文本信息,我就在项目中遇到了,对于一个几万行的解码模块,提取出其中的指令,如果不用脚本将会很麻烦,下面我将一个小小的例子分享给大家,刚学python,如果有更方便的实现方法清多多指教。

目的

1、在几万行解码模块的代码中提取出指令
2、将指令保存在一个txt文档中,要求逐行显示

代码

import re
TXTtemp = open("test.txt","r+")
txtbuffer=TXTtemp.read()#将test.txt的内容缓存到txtbuffer中
data_list=re.findall(r'\'h[0-9A-Z]{4}',txtbuffer)#利用正则表达式,将所需内容提取到data_list中
data_str="\n".join(data_list)#列表转字符串并换行显示
file=open('data.txt','w+') 
file.write(str(data_str)); 
file.close()

输出结果

在这里插入图片描述

遇-所-想

1、正则表达式是个好东西
2、re.findall命令在读取所需的内容后,会将其存为list格式
3、要想保存为所需格式,不能直接对list进行处理,否则只会得到一行数据,很难看,找了很久的换行命令都没有找到,知道发现命令:data_str="\n".join(data_list),该命令趁着转行string的机会,出其不意的将其成功换行,哈哈哈
4、第一次用python脚本,很爽!!!
5、人生苦短,我用python

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值