python - 如何仅打印文件中的匹配行?
问题描述
import re
shakes = open("output.txt", "r")
for line in shakes:
if re.match(r'.*(\w*Daemon\w*).*', line):
print(line)
break
else:
print("none")
输出:
none
none
none
none
none
none
none
none
none
none
none
none
none
none
none
none
none
none
none
none
none
none
none
none
local1.crit: Aug 23 09:08:42 abvlab_ confd[860]: - Daemon n_7 died
解决方案
例如,您可以这样做:
matching_shakes = list(filter(lambda line: re.match(regex, line), shakes))
推荐阅读
- python - 在 chromebook 上将 .xlsx 文件添加到 Pycharm
- php - Laravel Blade 中的分类子分类树显示
- arrays - 如何在循环中构建对象数组
- c# - 此关键字无法访问对象字段
- java - Jgit:Bare Repository 既没有工作树,也没有现有存储库的索引
- facebook - 如何在 Facebook 上发布广告并禁用评论?
- javascript - 如何通过在淘汰赛中双击来编辑多选元素中的项目
- postman - Autodesk Forge _ 使用 Postman
- python - 基于列表从数据框中切片列
- vb.net - 用鼠标在位图上绘图由鼠标的速度隔开