**
项目所需
**
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