python中enumerate遍历读取txt文本时,如何确定包含某字符串的那行且其所在行的下一行是空行或者是含另一个个字符串的这一行的行数
时间: 2024-03-21 07:39:37 浏览: 144
python在TXT文件中按照某一字符串取出该字符串所在的行方法
你可以使用Python自带的open()函数打开txt文本,然后使用enumerate()函数遍历每一行,判断该行是否包含某个字符串,以及该行的下一行是否为空行或者包含另一个字符串。示例代码如下:
``` python
with open('text.txt', 'r') as f:
for i, line in enumerate(f):
if 'target_string' in line:
# 判断下一行是否为空行或者含有另一个字符串
next_line = next(f).strip()
if not next_line or 'another_string' in next_line:
print(i+1) # 行数从0开始,因此需要+1
```
其中,`next(f)`函数可以获取下一行的内容,`strip()`函数可以去除该行的多余空格和换行符。
阅读全文