You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Python代码仅打印指定标识间的中间内容

代码修改方案

原代码会连带打印标识行,核心问题是标识行触发开关的同时被输出了。调整逻辑让标识行仅切换打印状态、不输出自身即可,修改后的代码如下:

with open('dipole.txt', 'r') as fp:
    always_print = False
    for line in fp:
        # 遇到Quadrupole时关闭打印开关,跳过当前行
        if 'Quadrupole' in line:
            always_print = False
            continue
        # 遇到Dipole moment时开启打印开关,跳过当前行
        if "Dipole moment" in line:
            always_print = True
            continue
        # 开关开启时打印中间行
        if always_print:
            print(line, end='')

修改说明

  • 调整逻辑顺序:先处理标识行的状态切换,再判断是否打印当前行,确保标识行不会被输出;
  • 用continue跳过标识行:遇到两个关键词行时,仅切换开关状态,直接跳过打印步骤;
  • 优化文件操作:直接用with语句打开文件,自动管理资源,避免手动关文件的遗漏;
  • 避免重复换行:print(line, end='')保留文件原换行格式,防止输出出现多余空行。

内容的提问来源于stack exchange,提问作者Kish Kharka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 11:20:28