【发布时间】:2015-10-05 09:01:27
【问题描述】:
您好,我正在尝试从文件创建参数列表
最终的结果应该是这样的
param=[[field],[units],[height],[site]]
问题是信息被分成几行,有些参数没有全部信息
#info in the file
[field1]
unit=m/s
height=70.4
site=site1
[field2]
height=20.6
site=site2
[field3]
units=m
...
所以我想以这样的方式填写所有字段,如果没有信息,则分配 0 或 ''
示例中的最终结果
param={field1:'m/s',70.4,'site1',field2:'',20.6,site2, field3:'m',0,''}
我知道如何从列表列表创建字典,但不设置默认值('' 用于字符串值,0 用于数字值)以防某些值丢失
谢谢
【问题讨论】:
-
也许
ConfigParser会有所帮助。 -
所以它们的字段数不都一样?
-
每个字段可能有单位、高度、站点。事实上我应该用 {field:[unit,height,site]} 创建一个字典