如何从python

时间:2019-03-22 08:00:33

标签: python

所以我的问题是这样的:一段时间以来,我一直试图从输出中读取某行。这是关于路由器及其sysinfo的信息,这些信息是我从Python脚本获得的。现在,我希望能够从输出行中选择显示的信息。输出看起来像这样:

enter image description here

信息在冒号后面。例如,如果只想使用名称,则在输入“ DEVICE”作为参数时希望输出“ nameofdevice”。

经过广泛的研究,我已经看到可以使用所谓的Dictionarys做类似的事情,现在我的问题是我如何才能准确地实现这一点。然后更改输出。我很感谢每个伪代码!

编辑:这不是重复的,我不想使用列表,我想使用字典...

1 个答案:

答案 0 :(得分:2)

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

类似这样的代码将加载文件,并针对文件中的每一行将其分为两部分-第一部分是字典的键-这是您引用它的方式,第二部分是字典存储的值那个钥匙。

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

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

print(data['NAME'])