首页 > 解决方案 > 如何逐行读取文本文件并将值保存到python中的变量中

问题描述

我想逐行读取我的参数文件并将值保存到一个变量中我的参数文件看起来像这样

参数文件

DBHOSTNAME=192.168.x.x
DBSID=SID
BEUSERNAME=username
BEUSERPASSWORD=password
HOSTPATHBE=path

代码

file = open('envparam.config')
    for line in file:
        fields = line.strip().split()
        print (fields[0])

到目前为止,我能够读取我的参数文件,但无法将值存储到变量中,任何人都可以帮我解决这个问题

标签: pythonpython-3.xpython-2.7

解决方案


如果您的文件是一致的,这会将您的信息存储在字典中:

with open('envparam.config') as f:
    data = {}
    for line in f:
        key, value = line.strip().split('=')
        data[key] = value

然后,您可以像这样访问它:

>>> data['DBSID']
SID

推荐阅读