解析文本文件中的键值对 [英] Parse key value pairs in a text file
问题描述
我是Python的新手,我搜索如何解析.txt文件. 我的.txt文件是一个包含诸如以下信息的列表:
I am a newbie with Python and I search how to parse a .txt file. My .txt file is a namelist with computation informations like :
myfile.txt
var0 = 16
var1 = 1.12434E10
var2 = -1.923E-3
var3 = 920
var0 = 16
var1 = 1.12434E10
var2 = -1.923E-3
var3 = 920
如何读取值并将其放在python的myvar0, myvar1, myvar2, myvar3
中?
How to read the values and put them in myvar0, myvar1, myvar2, myvar3
in python?
推荐答案
我建议将值存储在字典中,而不是存储在单独的局部变量中:
I suggest storing the values in a dictionary instead of in separate local variables:
myvars = {}
with open("namelist.txt") as myfile:
for line in myfile:
name, var = line.partition("=")[::2]
myvars[name.strip()] = float(var)
现在以myvars["var1"]
的身份访问它们.如果名称都是有效的python变量名称,则可以将其放在下面:
Now access them as myvars["var1"]
. If the names are all valid python variable names, you can put this below:
names = type("Names", [object], myvars)
并例如访问值names.var1
.
这篇关于解析文本文件中的键值对的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!