在外部文件中存储值的Python程序

在外部文件中存储值的Python程序,python,Python,我将如何创建一个python程序来在一个外部文件中存储一系列值(即apples=3、bananas=5、carrots=12.5),以便以后在计算中使用这些值 目前,我可以使用fileinput和fileoutput打印和读取文本文件,但我无法在以后的计算中使用这些值 with open("values.txt","w") as fileinput: fileinput.write(value) 我正在寻找的一个例子是,首先能够键入变量名(例如Apple),然后键入数字或其他值(例如3

我将如何创建一个python程序来在一个外部文件中存储一系列值(即apples=3、bananas=5、carrots=12.5),以便以后在计算中使用这些值

目前,我可以使用fileinput和fileoutput打印和读取文本文件,但我无法在以后的计算中使用这些值

with open("values.txt","w") as fileinput:
    fileinput.write(value)
我正在寻找的一个例子是,首先能够键入变量名(例如Apple),然后键入数字或其他值(例如3.3),然后将这些值打印到values.txt。这样,一个单独的程序可以查看values.txt,以便能够在计算中使用apples=3.3的值(例如apples*3=9.9)

您所说的“但我以后无法在计算中使用这些值”是什么意思。但您可以创建一个将字符串映射到值的字典,例如:

mydata = {}
with open("values.txt", "r") as output:
   for line in output:
       tmp = line.split('=')
       mydata[tmp[0]] = float(tmp[1])

假设您希望将
水果
对存储到字典中(但您可以将其调整为任何数据结构):

写入文件:

fruits = {"apple":12, "banana":4}
with open("test.txt", 'w') as out:
    for fruit,number in fruits.iteritems():
        line = fruit + '=' + str(number) + '\n'
        out.write(line)
将文件解析到字典中

emptyDict = {}
with open("test.txt", 'r') as infile:
    for line in infile:
        tokens = line.strip().split('=')
        fruit = tokens[0]
        number = tokens[1]
        emptyDict[fruit] = float(number)

泡菜?谢谢,将所有值添加到字典中很有效!完美,正是我想要的!您应该使用float而不是floatint@ex0ns哦,对了,他有12.5个胡萝卜:D。我会改变的。