gpt4 book ai didi

python - 使用 python3 在文本文件中查找信息

转载 作者:太空宇宙 更新时间:2023-11-03 18:50:07 26 4
gpt4 key购买 nike

想知道您是否可以提供帮助。

我有一系列来自计算化学程序的(~950KB)“.txt”输出文件。每个都有以下通用格式:

Job Started  at 15:45.50 12th June       2013                               

...

 **** Optimisation achieved ****

Final energy = -348.67740315 eV
Final Gnorm = 0.00037832

...

 **** Optimisation achieved ****

Final defect energy = 103.09066596
Final defect Gnorm = 0.00000141

...

[注意]第二次优化可能并不总是能够实现,但无论如何都会打印“缺陷能量”:如果是这种情况,我对结果不感兴趣,因为它毫无意义]

[注意]由点表示的行数因文件而异,并且在读取文件之前是未知的。而且它们也没有编号。]

我的任务是找到上面显示的行并将它们输出到新创建的“结果”文件中。

我知道如何打开和读取该文件,但不确定如何从目录中的每个文件中查找/复制上述行。

任何意见/建议将不胜感激(请耐心等待,我是编程新手)

最佳答案

作为起点,你可以这样做

def find_energy(fn):
lines = open(fn).readlines()
result_lines = [l for l in lines if '*optimisation achieved**' in l]
print(fn, result_lines)

但是您需要修改它以适合您的数据和您想要的确切输出格式

关于python - 使用 python3 在文本文件中查找信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18528498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com