如何在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
相关产品推荐
相关产品推荐

