一尘不染

解析文本文件中的键值对

python

我是Python的新手,我搜索如何解析.txt文件。我的.txt文件是一个包含计算信息的名称列表,例如:

myfile.txt

var0 = 16
var1 = 1.12434E10
var2 = -1.923E-3
var3 = 920

如何读取值并将其放入myvar0, myvar1, myvar2, myvar3python中?


阅读 222

收藏
2020-12-20

共1个答案

一尘不染

我建议将值存储在字典中,而不是存储在单独的局部变量中:

myvars = {}
with open("namelist.txt") as myfile:
    for line in myfile:
        name, var = line.partition("=")[::2]
        myvars[name.strip()] = float(var)

现在以身份访问它们myvars["var1"]。如果名称都是有效的python变量名称,则可以将其放在下面:

names = type("Names", [object], myvars)

并例如访问值names.var1

2020-12-20