简单
技术面试0 次浏览在华为的业务中,经常需要处理大量日志数据。请简述如何使用 Python 实现一个简单的日志文件读取程序,要求能够逐行读取日志文件并打印出包含特定关键字的行。
华为后端工程师
Python日志处理文件读取
答题要点
推荐使用直接实现的答题框架。关键要点如下:首先,要打开指定的日志文件,使用 Python 的 open 函数,以只读模式打开文件,并注意异常处理,若文件不存在或无法访问能给出相应提示。其次,进行逐行读取,使用 for 循环逐行读取文件内容,这样能有效处理大文件,避免一次性加载到内存。然后,检查关键字,使用 in 操作符检查每行是否包含特定关键字。最后,关闭文件,使用完文件后要及时关闭,释放系统资源,也可使用 with 语句自动管理文件的打开和关闭。示例思路:可以先定义日志文件路径和关键字,然后使用 with 语句打开文件,在循环中检查每行是否包含关键字,若包含则打印该行。