在我的输出文件中我有:
Energy=-0.111....
'other text'
Energy=-0.1223
现在我尝试编写一个脚本,在其中打开输出,读取能量值并将其打印在另一个输出中。
下面是我的代码
with open('.out', 'rt') as f:
data = f.readlines()
for line in data:
if line.__contains__('Energy'):
print(line)
我的问题是我想在我的脚本中只打印能量的第一个值 Energy=-0.111.... 但是我的脚本在输出中有所有这些值,所以它不起作用。我怎样才能更正我的脚本?我想了解如何告诉他在一个脚本中打印 Energy 的第一个值,而在另一个脚本中仅打印第二个。
请您参考如下方法:
由于您需要扩展逻辑以在第一次、第二次等找到“能量”行时打印,您可以将它们存储在列表中并访问您需要打印的任何一个。
data = f.readlines()
energy_lines = []
for line in data:
if 'Energy' in line:
energy_lines.append(line)
print(energy_lines[0]) # first line
print(energy_lines[1]) # second line
