【发布时间】:2015-08-06 14:22:14
【问题描述】:
所以基本上我有一个类似这样的文本文件设置。
[IP] 192.168.22.12
[NAME] gtty
[COMMAND] i2203320
我想用标签读取文件中的所有内容,因此 [IP] 然后上面有一个 IP,我将检查它,因为这些将是我正在使用我现在使用的代码的系统的一些设置这个。
while line != '':
if (line == '[IP]'):
List [0] == line[5:]
它真的不是最好的,我希望它能够更好地工作。我必须为我添加的每个新行设置 if 语句,我只是希望它更简单,比如可能有一个列表或具有命名值的东西并拥有它,所以当我读取文件时它已经在寻找值并分配他们去吧。
nameList = ['[IP]': line.read()]
就像这样,我理解那个语法可能是错误的,但我只是想举一个例子,所以每个人都知道我想说什么。
关于 BSD_,
【问题讨论】:
-
你可以用字典来做到这一点。只需拆分行,并使用 [IP] 作为字典键。您不需要检查密钥是否存在。如果它不存在,它将被创建,因此您可以创建新设置而无需调整代码。
-
你能举个例子来说明如何做到这一点吗?
-
我已经发布了一个应该有效的答案
-
@Stiffo 好东西人 :) 谢谢你的帮助 :)
-
这是一个配置文件吗?如果是这样,请查看 ConfigParser link
标签: python list sorting text-files