我有一个这样的日志文件
………………
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/