解析文本文件中的键值对 [英] Parse key value pairs in a text file

查看:81
本文介绍了解析文本文件中的键值对的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆