逐行读取txt文件,每读到关键词B开始计算,关键词B和下一个数字之间的行数
时间: 2024-09-10 21:26:15 浏览: 38
当你需要逐行读取一个`.txt`文件,并从遇到特定关键词(例如"B")的那行开始计数,直到遇到下一行的另一个特定字符(假设是数字),你可以编写一个简单的文本处理程序来完成这个任务。以下是使用Python的一个示例:
```python
with open('your_file.txt', 'r') as file:
current_line_number = 0 # 初始化当前行数
keyword_found = False # 是否找到'B'
count = 0 # 计算B到数字之间的行数
for line in file:
current_line_number += 1
if "B" in line: # 如果有"B"
keyword_found = True
continue # 跳过这一行继续检查下一行
elif keyword_found and any(char.isdigit() for char in line): # 当前是数字
count += current_line_number - 1 # 加上之前所有行数
keyword_found = False # 结束计数,B已处理
print(f"从'B'到数字之间的行数是: {count}")
```
在这个代码中,我们首先打开文件并遍历每一行。一旦发现"B",我们就标记为找到并跳过这一行,然后继续查找下一行。当找到数字时,我们将从找到"B"以来的所有行数加起来,并打印结果。
阅读全文