从txt文件中提取,从带有某一字符串行到带有另一字符串的行中间的所有行
时间: 2023-06-03 14:05:18 浏览: 59
可以使用Python编程实现这个功能,以下是示例代码:
```python
start_str = "某一字符串" # 起始字符串
end_str = "另一字符串" # 终止字符串
file_path = "test.txt" # 文件路径
# 读取文件内容并按行划分为列表
with open(file_path, "r", encoding="utf-8") as f:
lines = f.readlines()
# 找到起始行和终止行的索引值
start_index, end_index = -1, -1
for i, line in enumerate(lines):
if start_str in line:
start_index = i
break
for i, line in enumerate(lines[start_index + 1:]):
if end_str in line:
end_index = start_index + 1 + i
break
# 提取起始行和终止行之间的所有行
if start_index >= 0 and end_index > start_index:
result = lines[start_index+1:end_index]
print("".join(result))
else:
print("未找到指定的起始字符串和终止字符串")
```
需要注意的是,如果文件过大,上述代码可能会占用较大的内存,可以考虑使用生成器(yield)来逐行读取并处理,减小内存占用。同时,为了避免编码问题,建议使用UTF-8编码读写文件。