不喜欢日常机械式的工作,要学会用自己的头脑来偷懒,省下时间打游戏哈哈哈。
本人也是python初学者(本科主要学java),写的博客也是当下学到的知识,全当做个笔记,一是方便自己日后复习,二也希望有读到本文的大佬指导一二。
首先上部分log文件:
log文件会纪录每步输出的各种能量参数、温度等数据,但我们要把其中一种数据单独拉出来并且绘制成表格,这就需要正则表达式了。
针对log文件中的每行字符串,设置正则表达式:
patten = r'(E_vdwl+\s+=+\s+[0-9\.\-]+)'
search = re.search(patten, line)
if search != None:
print(search.groups())
count = count + 1
search = re.findall(r'([0-9\.]+)', line)
data[0, count]= float(search[2])
这里我以提取vdwl为例,将log文件中有vdwl的那一行提取出来,提取该行的数据保存至数组中
全部代码:
import numpy as