我目前正在从文件中读取值并将它们拆分为参数和值,例如@id=7 变为 param = @id, value = 7。我想将 param 变量用作字典中的新键。但是,它没有按预期工作。我正在使用以下代码。
list1 = {}
with open('C:/Temp/file1.txt') as f:
lines = f.read().splitlines()
for line in lines:
middle = line.find("=")
param = line[:middle]
value = line[middle+1:]
list1[param] = value
在此代码中,字典键和值变为 7。 提前致谢。
最佳答案
你必须定义你的字典(d
是个好听的名字)。你可以这样做:
with open('C:/Temp/file1.txt') as f:#
d = dict(line.strip().split('=', 1) for line in f)
for k,v in d.iteritems():
print("param = {0}, value = {1}".format(k,v))
关于python - 使用变量动态地将新项目添加到字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14233996/