写一个能够能够提取当前目录下的所有log文件里的自由能的脚本
以下是一个Python脚本,可以提取当前目录下的所有.log文件里的自由能:
import os
for file_name in os.listdir('.'):
if file_name.endswith('.log'):
with open(file_name, 'r') as f:
for line in f:
if 'Free Energy' in line:
free_energy = float(line.split()[-1])
print(f'File: {file_name}, Free Energy: {free_energy}')
脚本的步骤如下:
- 使用os模块的listdir()函数列出当前目录下的所有文件和文件夹;
- 对于每个以.log结尾的文件,打开它并一行一行地读取它;
- 在每一行中查找包含'Free Energy'的行,并提取最后一个单词作为自由能;
- 打印出文件名和自由能。
请注意,这个脚本假设自由能在.log文件中的某一行上以'Free Energy'开头并以单词形式给出。如果这个假设不成立,脚本将无法提取自由能。
原文地址: http://www.cveoy.top/t/topic/bmhD 著作权归作者所有。请勿转载和采集!