繁体   English   中英

python中需要的正则表达式模式

[英]regex pattern needed in python

level=debug    msg="finishing determing prediction threshold" origin=placementadvice.ml version=Staging rid=01g40fv1vh9gpj0dkzaph6b31h tag=prediction_threshold_computation formation=VF duration=0.10032415390014648 time=2022-07-11T22:08:03.971697 

我可以得到正则表达式模式来让这些脱离上面的行吗

msg="finishing d"  formation=VF  duration=0.10032415390014648 

并进入数据框

您可以使用shlex而不是正则表达式:

import shlex

data = 'level=debug    msg="finishing determing prediction threshold" origin=placementadvice.ml version=Staging rid=01g40fv1vh9gpj0dkzaph6b31h tag=prediction_threshold_computation formation=VF duration=0.10032415390014648 time=2022-07-11T22:08:03.971697'

output_dict = dict(i.split('=') for i in shlex.split(data))

结果:

{'level': 'debug',
 'msg': 'finishing determing prediction threshold',
 'origin': 'placementadvice.ml',
 'version': 'Staging',
 'rid': '01g40fv1vh9gpj0dkzaph6b31h',
 'tag': 'prediction_threshold_computation',
 'formation': 'VF',
 'duration': '0.10032415390014648',
 'time': '2022-07-11T22:08:03.971697'}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM