如何逐行读取文本文件并将值保存到python中的变量中

时间:2019-03-30 22:45:42

标签: python python-3.x python-2.7

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

参数文件

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])

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

2 个答案:

答案 0 :(得分:2)

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

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

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

>>> data['DBSID']
SID

答案 1 :(得分:-1)

要创建一个以行作为每个元素的列表,请使用带有“ \ n”(换行符)的.split()方法

file = open('envparam.config').split('\n')