如何在python中从输出中获取特定行

2024-10-01 07:39:18 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我的问题是:我已经试着从输出中读取某一行了。它是关于一个路由器和它的系统信息,我从一个Python脚本中得到。现在我希望能够从输出行中选择显示的信息。输出如下所示:

enter image description here

冒号后面是信息。例如,如果我只想要名称,那么当我输入“DEVICE”作为参数时,我想要输出“nameofdevice”

经过广泛的研究,我已经看到,你可以用所谓的字典来做类似的事情,我现在的问题是,我该如何准确地实现这一点。然后改变输出。我很感激每一个伪代码

编辑:这是没有重复我不想使用列表我想使用字典


Tags: 代码脚本名称信息编辑列表参数字典
1条回答
网友
1楼 · 发布于 2024-10-01 07:39:18

python编码越多,你就会越喜欢字典。它们是最有用的数据结构

类似这样的代码将加载文件,并将文件中的每一行分成两部分-第一部分是字典中的键-这是引用它的方式,第二部分是字典为该键存储的值

data = {}
with open('textfile') as fh:
    for line in fh:
        key, value = line.strip().split(':', 1)
        data[key] = value

现在您应该可以通过以下方式访问数据:

print(data['NAME'])

相关问题 更多 >