Skip to main content
 首页 » 编程设计

python之如何在 python 中只打印第一个值

2025年05月04日14rubylouvre

在我的输出文件中我有:

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