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

如何在Python中提取文件中‘Start’与‘End’间文本并存入list

提取文本文件指定区间内容并存储为列表

可以用Python实现这个需求,核心思路是通过标记位控制内容收集的开关,逐行读取文件并筛选目标行:

target_list = []
is_collecting = False

# 替换成你的文件路径
file_path = "your_file.txt"

with open(file_path, "r", encoding="utf-8") as file:
    for line in file:
        # 去除每行首尾的空白字符(包括换行符)
        stripped_line = line.strip()
        if stripped_line == "Start":
            is_collecting = True
            continue  # 跳过"Start"本身
        if stripped_line == "End":
            is_collecting = False
            continue  # 跳过"End"本身
        # 处于收集状态时,将行加入列表
        if is_collecting:
            target_list.append(stripped_line)

# 输出结果
print(target_list)

代码说明

  • 用is_collecting布尔变量标记是否进入"Start"和"End"之间的区间
  • 使用with语句打开文件,能自动处理文件关闭,避免资源泄漏
  • strip()方法去除每行的换行符和前后空白,保证内容整洁
  • 遇到"Start"时开启收集,遇到"End"时停止收集,两者本身不会被加入列表

运行后,target_list就会存储['Good Morning', 'Hello World']这样的结果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 22:05:45