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

如何在python中从输出中获取特定行,python,Python,所以我的问题是:一段时间以来,我一直试图从输出中读取某一行。这是关于一个路由器和它的系统信息,我从Python脚本中得到。现在我希望能够从输出行中选择显示的信息。输出如下所示: 冒号后面是信息。例如,如果我只想要名称,那么当我输入“DEVICE”作为参数时,我想要输出“nameofdevice” 经过广泛的研究,我已经看到,你可以用所谓的字典来做类似的事情。我现在的问题是,我如何准确地实现这一点。然后更改输出。我感谢每一个伪代码 编辑:它不是重复的我不想使用列表我想使用字典…你做的python

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

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

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


编辑:它不是重复的我不想使用列表我想使用字典…

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

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

data = {}
with open('textfile') as fh:
    for line in fh:
        key, value = line.strip().split(':', 1)
        data[key] = value
现在,您应该能够通过以下方式访问数据:

print(data['NAME'])

是否可以在不使用文本文件并在数据保存到文本文件之前过滤数据的情况下执行此操作?谢谢你的帮助!“dictionary[key]=value”是更新字典的位。您可以在开始之前(甚至之后)随意更改该值。我不想读每一行,也不处理列表。这是一本字典,与列表无关。查一下:列表:字典:你在说什么“输出”?它是bash或Windows命令中的控制台输出吗?。。。如果这些数据来自Python脚本,为什么不更改脚本,使其行为符合您的需要?