解析txt文件并保存在python变量中
我有一个包含以下几行的 txt 文件
term accept_1
protocol:: tcp
destination-port:: 24
term accept_2
protocol:: tcp
source-port:: 21
source-port-port:: 22
我想做的是以下内容: 对于每个术语,将协议保存在一个变量中,并将端口也保存在一个变量中(可能在一个数组中)。
我最终使用 PLY(Python Lex-Yacc)进行研究,但我发现它对于我的需求来说过于复杂。
我的实际代码:
with fileinput.FileInput(file_pol,inplace = True, backup ='.bak') as policy:
for line in policy:
if "destination-port::" in line:
extract_port = re.findall("\d+",line)
elif "source-port::" in line:
extract_port = re.findall("\d+",line)
上面的代码基本上可以工作,但我错过了术语、协议、端口之间的关系。
I have a txt file containing following lines
term accept_1
protocol:: tcp
destination-port:: 24
term accept_2
protocol:: tcp
source-port:: 21
source-port-port:: 22
What I am trying to do is the following:
for each term, save the protocol in one variable, and the ports too (probably in an array).
I end up my research with PLY (Python Lex-Yacc), but I found it overcomplicated for my needs.
My actual code:
with fileinput.FileInput(file_pol,inplace = True, backup ='.bak') as policy:
for line in policy:
if "destination-port::" in line:
extract_port = re.findall("\d+",line)
elif "source-port::" in line:
extract_port = re.findall("\d+",line)
The above is basically working but I miss the relation between term, protocol, port.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用字典中的字典。
Use a dictionary of dictionaries.