python - python 当关键字匹配两行时如何分割第二行?

标签 python python-3.x

我有一个这样的日志文件

………………
19:07:57.166 [INFO]keyword = 3 ...
19:08:13.664 [INFO]keyword = 2 ...
………………
19:14:27.062 [INFO]keyword = 3 ...
19:14:43.061 [INFO]keyword = 2 ...
…………………………

如何在Python中通过关键字“keyword = 2”仅获得一个结果,例如“19:07:57.166”或“19:14:43.061”?

最佳答案

您可以通过 '19:07:57.166 [INFO]keyword = 3'.split('[INFO]') 分割每一行

或者你可以使用正则表达式来做到这一点

import re
line = '19:07:57.166 [INFO]keyword = 3'
result = re.match('(.*)\[INFO\](.*)', line)
result.group(1) # 19:07:57.166
result.group(2) # keyword = 3

更新

import re
line = '19:07:57.166 [INFO]keyword = 2'
result = re.match('(.*)\[INFO\]keyword = 2', line)
result.group(1) # 19:07:57.166

关于python - python 当关键字匹配两行时如何分割第二行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58412309/

相关文章:

python - DiscordPy 扩展 'cogs.economy' 引发错误 : TypeError: object NoneType can't be used in 'await' expression

python - 是否可以在管理员之外使用 django-modeltranslation?

python - 仅当未出现参数时,才使用默认值进行 Argparse 追加操作

python - "yield from"另一个生成器,但经过处理

python - 为什么在 python 2.7 和 python 3.4 性能中创建类之间存在差异

python-3.x - 将 pi 的 opencv 视频传输到 ffmpeg 以进行 Youtube 流式传输

python - 使用第二列对二维数组进行排序,如果第二列中的元素相同,则按第一列排序

for循环中的Python赋值(理论澄清)

python - Firestore 数据库写入的性能?

python - 从 vim 发送代码到 stata