所以我的问题是这样的:一段时间以来,我一直试图从输出中读取某行。这是关于路由器及其sysinfo的信息,这些信息是我从Python脚本获得的。现在,我希望能够从输出行中选择显示的信息。输出看起来像这样:
信息在冒号后面。例如,如果只想使用名称,则在输入“ DEVICE”作为参数时希望输出“ nameofdevice”。
经过广泛的研究,我已经看到可以使用所谓的Dictionarys做类似的事情,现在我的问题是我如何才能准确地实现这一点。然后更改输出。我很感谢每个伪代码!
编辑:这不是重复的,我不想使用列表,我想使用字典...
答案 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'])