Python打开文件逐行查找未找到匹配项再报错
时间: 2023-11-28 19:47:27 浏览: 113
你可以使用Python中的`try...except`语句来处理这个问题。具体实现可以参考下面的代码:
```python
try:
with open('file.txt', 'r') as f:
for line in f:
if 'search_text' in line:
# 找到了匹配项,进行相应的处理
break
else:
# 没有找到匹配项,抛出异常
raise ValueError('未找到匹配项')
except ValueError as e:
# 处理异常
print(e)
```
在这个例子中,我们首先使用`with open(...)`语句打开文件,并逐行读取文件内容。如果在某一行中找到了匹配项,就执行相应的处理,并退出循环。如果整个文件都没有找到匹配项,就会执行`else`语句块中的代码,即抛出`ValueError`异常并提示用户未找到匹配项。最后在`try...except`语句中捕获异常并进行处理。
阅读全文