python中用enumerate遍历读取txt文本时,如何判定包括某个字符串且下一行是空行的这一行的行数
时间: 2024-03-21 19:39:07 浏览: 119
65.Python之遍历dict共2页.pdf.zip
可以使用下面的代码来实现:
```python
keyword = "某个字符串"
line_number = 0
with open("file.txt", "r") as f:
for i, line in enumerate(f):
if keyword in line and i+1 < len(lines) and not lines[i+1].strip():
line_number = i + 1
break
```
解释一下,首先设置了一个关键字 `keyword`,然后使用 `enumerate` 函数遍历文件的每一行,同时获取行号 `i` 和行内容 `line`。在每次遍历时,判断当前行是否包含 `keyword`,并且判断下一行是否为空行。如果满足条件,将行号 `i+1` 赋值给 `line_number`,并且跳出循环。最后,`line_number` 就是包含关键字且下一行为空行的那一行的行号。
阅读全文