gpt4 book ai didi

python - 使用正则表达式从输出中解析所需的字段

转载 作者:太空宇宙 更新时间:2023-11-04 09:07:12 25 4
gpt4 key购买 nike

我需要解析这个输出:-

S1-link-id   eNB-IP-Address   MME-IP-Address    Facing  State-------------------------------------------------------------------303          141.1.1.2        191.1.1.2         eNodeB  Established301          141.1.1.2        191.1.1.2         MME     Established306          141.1.1.3        191.1.1.2         eNodeB  Established304          141.1.1.3        191.1.1.2         MME     Established309          141.1.1.4        191.1.1.2         eNodeB  Established307          141.1.1.4        191.1.1.2         MME     Established

I want to get multiple values for a single id (first column).For "303" - I need enb,mme ip addresses, facing and state values, same way for other ids.

regex for one desired output :-

\s*(?P<id>\d+)\s+(?P<enb_adr>\d+\.\d+\.\d+\.\d+)\s+(?P<mme_adr>\d+\.\d+\.\d+\.\d+)\s+(?P<facing>\w+)\s+(?P<state>\w+)\s*

在这之后如何为整个输出获得所需的值而陷入困境。

最佳答案

看起来你的正则表达式没问题,所以你需要做的就是使用 re.findall() :

import re
print re.findall(r'\s*(?P<id>\d+)\s+(?P<enb_adr>\d+\.\d+\.\d+\.\d+)\s+(?P<mme_adr>\d+\.\d+\.\d+\.\d+)\s+(?P<facing>\w+)\s+(?P<state>\w+)\s*', the_text_above)

返回:

[('303', '141.1.1.2', '191.1.1.2', 'eNodeB', 'Established'), ('301', '141.1.1.2', '191.1.1.2', 'MME', 'Established'), ('306', '141.1.1.3', '191.1.1.2', 'eNodeB', 'Established'), ('304', '141.1.1.3', '191.1.1.2', 'MME', 'Established'), ('309', '141.1.1.4', '191.1.1.2', 'eNodeB', 'Established'), ('307', '141.1.1.4', '191.1.1.2', 'MME', 'Established')]

关于python - 使用正则表达式从输出中解析所需的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19246775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com